【发布时间】:2018-07-16 18:29:36
【问题描述】:
let balance = "2.477854178281608e-06"
// I have to convert this exponential value in Decimal
/* 已经尝试了下面提到的解决方案,但不起作用 */
let numberFormatter = NumberFormatter()
numberFormatter.numberStyle = .decimal
let finalNumber = numberFormatter.number(from: balance)
print(finalNumber!)
值正在打印“2.477854178281608e-06\n”
任何帮助将不胜感激。
【问题讨论】:
-
您希望将数字转换为多少位小数?
-
let value = Double(balance),大概…… -
@kd02 我想要最多 5 位小数。实际转换后的值将是我使用在线转换器找到的“0.000002477854178281608”。
-
知道如果您使用 5 位小数,则示例中该数字的值为“0.00000”
-
@holex 如果你标记为重复,你应该提供一个有效的链接来给出解决方案。刚刚检查了您的解决方案,但没有工作。