【发布时间】:2018-04-06 14:09:34
【问题描述】:
这就是我现在所做的:
扩展十进制{ var formattedAmount:字符串{ 让格式化程序 = NumberFormatter() formatter.generatesDecimalNumbers = true 格式化程序.minimumFractionDigits = 2 格式化程序.maximumFractionDigits = 2 return formatter.string(from: self) //不匹配类型 } }但我无法从Decimal 创建NSNumber。
【问题讨论】:
-
string(for: self)- 比较stackoverflow.com/a/29999137/1187415 -
或
string(from: self as NSDecimalNumber)- 比较stackoverflow.com/q/41148782/1187415 -
@MartinR 我没有注意到
string(for: self)的存在是否记录在案?,我的目标是添加您在第二条评论中提到的答案,现在已经晚了:) -
它被记录为
NumberFormatter的“抽象”超类Formatter的一种方法。
标签: ios swift string decimal number-formatting