从双精度变量获取小数点后的值

时间:2019-04-01 16:25:16

标签: swift double

有没有办法从双精度变量中获取小数点后的值?

doubleVar = 234.045

我只能从变量中获取.045吗?

2 个答案:

答案 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)