在 Double 中删除一定数量后
Remove after certain number in Double
我正在使用循环生成一些双精度值以附加到数组,代码本身很好并且可以工作,但实际数字的精度远远超出我的需要。
例如,如果它生成的数字是 2.3632731
,我只需要 2.3
部分,不进行四舍五入。有没有办法使用 Swift 简单地在小数点后一位截断?
您可以转换为 Int 以截断小数部分,然后返回。
let x = 2.363271
let y = Double(Int(x * 10)) / 10.0
我正在使用循环生成一些双精度值以附加到数组,代码本身很好并且可以工作,但实际数字的精度远远超出我的需要。
例如,如果它生成的数字是 2.3632731
,我只需要 2.3
部分,不进行四舍五入。有没有办法使用 Swift 简单地在小数点后一位截断?
您可以转换为 Int 以截断小数部分,然后返回。
let x = 2.363271
let y = Double(Int(x * 10)) / 10.0