我正在测试一段将十进制精度限制为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'。