可能的重复:
清除双精度的尾随 0?
将双精度数限制为两位小数,不带尾随零
我有一个字段,用户通过键盘(十进制数字键盘)输入数字,例如“1.5”。这被存储为双精度。
后来,当我允许用户编辑该字段并显示数字时,它显示为“1.500000”,这是我不想要的。
删除这些尾随零的最有效方法是什么?我不能将数字四舍五入到特定的小数点位数,因为用户可以输入他们想要的任何数字,并且必须保持这种方式(它是重量单位)。
我可以将数字拆分为一个字符数组并反向迭代,直到我达到 0 以上的任何值,但我认为/希望在 Objective C 中有更有效的东西?
谢谢!