如何只显示小数点后的一定数量的数字Double Swift

时间:2019-01-28 01:15:44

标签: swift double rounding

我正在使用双打来记录我的应用时间。我的问题是我只想记录数字和小数点后的第一个数字,否则有时数字变成这样(x.9000000000001),而我只需要x.9。

我曾尝试对double值进行四舍五入,但是它仍然有这个奇怪的额外零值。

任何使双精度数显示在小数点后第一个数字的方法。

谢谢

1 个答案:

答案 0 :(得分:1)

舍入到小数点后第一位的最简单方法是简单地执行以下操作:

let x = 4.9000000001
let roundedX = Double(round(x * 10) / 10) // roundedX = 4.9

roundedX将是一个Double,代表x舍入到小数点后第一位。要获得2位小数,只需乘以100而不是10即可。