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

How To Only Show Certain Number of numbers after decimal point Double Swift

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

我已经尝试将双精度值四舍五入,但它仍然有这个奇怪的额外数量的零。

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

谢谢

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

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

roundedX 将是一个 Double,表示 x 四舍五入到小数点后一位。要获得 2 位小数,只需乘以和除以 100 而不是 10