使用相同逻辑的不同结果

时间:2019-01-07 08:59:31

标签: c# parsing unity3d

我正在测试一段将十进制精度限制为2位数字的代码。当组合执行操作和单独执行操作时,它给我不同的结果。

//Performed combined
float result_a = ((int)(v * 100.0f)) / 100.0f;

//Performed separately
float result_b = v * 100.0f;
result_b = (int)result_b;
result_b /= 100.0f;

如果v为'12 .33',则结果A给我'12 .32',结果B为'12 .33'。

0 个答案:

没有答案