从 C++ 中的数字中删除尾随零

Remove trailling zeros from a number in C++

我得到的值示例

 12.230030
 4.000000
 400.402100
 132.000000
 53.120203
 100.0010
 45.320030

我希望这个浮动值像这样打印

12.230030
4
400.4021
132
53.120203
100.001
45.32003

只需使用printf函数。

float val=12.02300;
printf("%.8g",val);

将给出正确的输出。在这种情况下,它将输出为 12.023
其他输出示例 对于 value=400.00; 它将输出 400
对于 value=32.122300 它将输出 32.1223 .