我看了一下源码,很奇怪……
Console.WriteLine("num:" + num);//640
Console.WriteLine("traitEffect:" + traitEffect);//1.15
Console.WriteLine("additionCoe:" + additionCoe);//0.1
Console.WriteLine("valueByEmotion:" + (float)num * (traitEffect + additionCoe));//这一步算出来还是800
Console.WriteLine("valueByEmotion:" + (int)((float)num * (traitEffect + additionCoe)));//到了这一步输出就变成799了
但是我自己开了个测试程序跑这个代码,又都是800了。
尝试了一下这么输出,也都是800
float test = (float)num * (traitEffect + additionCoe);
Console.WriteLine("test:" + test);
Console.WriteLine("test:" + (int)test);
但就是写在一个语句里就会算出799,感觉像是类型转换的时候出了什么bug。具体不好说
回到你的问题上来,习武奇才本身应该是没什么问题的,我看了一下,1031就能练满了。资料集毕竟只是辅助,算出来可能会差1、2点,具体只能以游戏为准