This question already has answers here:
Getting the decimal part of a double in Swift
(6个答案)
8个月前关闭。
有没有办法从双变量中得到小数点后的值?
我能从变量中只得到.045吗?
或者
使用C函数modf
(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