如何舍入浮点数?C++/CLI-VS2015



假设有两个浮点数:a,b。我需要将a的值分配给b。然后b将被一个函数转换为文本字符串,我无法更改。转换是通过取浮点数的前3位小数来完成的,不进行舍入,其他点将被忽略。这会导致准确性的损失。

问题:我如何更改a的值,以便在转换b后将其四舍五入?

希望我能解释这个问题,但如果没有,请告诉我。

我认为这些函数使用了"truncate":1.2346=>1.234,对吧?

您可以添加0.0005

b = a + 0.0005

示例:

四舍五入降低

a = 1.2341;
b = a + 0.0005; // 1.2346
string result = yourfunction(b); // 1.234

四舍五入到上

a = 1.2346;
b = a + 0.0005; // 1.2351
string result = yourfunction(b); // 1.235

最新更新