This question already has answers here:
Getting the decimal part of a double in Swift
(6个答案)
8个月前关闭。
有没有办法从双变量中得到小数点后的值?
doubleVar = 234.045

我能从变量中只得到.045吗?

最佳答案

使用truncatingRemainder(dividingBy:)将双精度除以1,得到提示。

var doubleVar = 234.045
var new = doubleVar.truncatingRemainder(dividingBy: 1.0)
let rounded = Double(round(1000*new)/1000)
print(rounded)

或者
使用C函数modf
var doubleVar = 234.045
let splitPi = modf(doubleVar)
splitPi.0 // 324.0
splitPi.1 // 0.045

关于swift - 从 double 变量获取小数点后的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55459612/

10-11 18:10