清除尾随0的双倍?

时间:2010-04-14 21:17:32

标签: c objective-c double rounding

我有一个双倍的值得到0.50000的值,但我只想要0.5 - 有没有办法摆脱那些尾随0的? :)

2 个答案:

答案 0 :(得分:13)

在C中,

printf("%g", 0.5000);

注意:(来自GNU libc手册)

  

%g %G 转换以%e %E 的方式打印参数(分别)   如果指数小于-4或大于或等于精度;除此以外   他们使用'%f'风格。精度为0,取为1.尾随零从中移除   结果的小数部分和小数点字符仅在遵循时出现   一个数字。

答案 1 :(得分:5)

标准c格式声明。

NSLog(@" %.2f", .5000)