从双变量获得小数点后的值[重复]

问题描述 投票:0回答:2

这个问题在这里已有答案:

有没有办法从小变量中得到小数点后的值?

doubleVar = 234.045

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

swift double
2个回答
1
投票

使用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

0
投票

我不知道快速但整数截断应该有帮助。就像是

让doubleVar = 234.045

let result = doubleVar - Int(doubleVar)

© www.soinside.com 2019 - 2024. All rights reserved.