这个问题在这里已有答案:
有没有办法从小变量中得到小数点后的值?
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
我不知道快速但整数截断应该有帮助。就像是
让doubleVar = 234.045
let result = doubleVar - Int(doubleVar)