我正在使用双打来记录我的应用时间。我的问题是我只想记录数字和小数点后的第一个数字,否则有时数字变成这样(x.9000000000001),而我只需要x.9。
我曾尝试对double值进行四舍五入,但是它仍然有这个奇怪的额外零值。
任何使双精度数显示在小数点后第一个数字的方法。
谢谢
答案 0 :(得分:1)
舍入到小数点后第一位的最简单方法是简单地执行以下操作:
let x = 4.9000000001
let roundedX = Double(round(x * 10) / 10) // roundedX = 4.9
roundedX
将是一个Double
,代表x
舍入到小数点后第一位。要获得2位小数,只需乘以100
而不是10
即可。