将float decimal的小数部分(右边的部分)转换为整数整数的最简单方法是什么。
例如:
0.25
转换为25
0.09
转换为9
0.90
转换为90
我尝试了几种方法,包括将浮点数转换为字符串并提取分数,但由于某种原因,它会留下任何尾随的零。例如,0.90会将字符串转换为0.9。
答案 0 :(得分:1)
以下是一个例子:
df[df$Au == df$Au_ppb, c("Au", "Au_ppb")] <- "EQUAL"
如果您不允许乘以let a = 0.90
let fractionalPart = a.truncatingRemainder(dividingBy: 1.0)
let modifiedFractionalPart = Int(fractionalPart * 100.0)
let string = String(modifiedFractionalPart)
// prints 90
,这意味着您实际上不必将小数部分限制为两位小数,而是需要在100.0
之后使用整个部分。然后使用以下内容:
.
然后,如果你必须将其转换为let a = 0.09017
let fractionalPart = String(a).components(separatedBy: ".")[1] // "09017"
,只需执行:
Int
答案 1 :(得分:0)
Apple的Foundation Framework提供了一种方法:
let numberFormatter = NumberFormatter()
numberFormatter.multiplier = 100
print(numberFormatter.string(from: 0.25))
NumberFormatter is also available
的特定文档使用NumberFormatter的优点是: