有没有办法从双精度变量中获取小数点后的值?
doubleVar = 234.045
我只能从变量中获取.045吗?
答案 0 :(得分:1)
使用truncatingRemainder(dividingBy:)将双精度除以1并得到提醒。
var doubleVar = 234.045
var new = doubleVar.truncatingRemainder(dividingBy: 1.0)
let rounded = Double(round(1000*new)/1000)
print(rounded)
OR
使用C函数modf
var doubleVar = 234.045
let splitPi = modf(doubleVar)
splitPi.0 // 324.0
splitPi.1 // 0.045
答案 1 :(得分:0)
我不知道快速但整数截断应该有所帮助。
让doubleVar = 234.045
let result = doubleVar-Int(doubleVar)