如何在Swift中将小数小数转换为整数

时间:2017-07-18 02:06:26

标签: swift

将float decimal的小数部分(右边的部分)转换为整数整数的最简单方法是什么。

例如:

0.25转换为25

0.09转换为9

0.90转换为90

我尝试了几种方法,包括将浮点数转换为字符串并提取分数,但由于某种原因,它会留下任何尾随的零。例如,0.90会将字符串转换为0.9。

2 个答案:

答案 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的优点是:

  • 更多模块化 - 如果您需要更改转换因子,只需更改乘数
  • 即可
  • 更具表现力 - 拥有自我记录代码在查看旧项目时非常有用