我正在使用NSDecimalNumber
格式化货币的方式,并且需要以下输入和输出:
9.99 --> 9.99
10 --> 10
10.00 --> 10
9.90 --> 9.90
9.9 --> 9.90
0 --> 0
0.01 --> 0.01
20 --> 20
10.01 --> 10.01
我该如何在Swift中做到这一点。
编辑:本质上,如果有美分(即,美分> 0),则显示美分。否则,请不要。
您的规则是“如果两个都不为零,则显示两个小数;否则,不显示小数和小数点”。我将以最直接的方式进行操作:
let number = NSDecimalNumber(string: "12345.00")
let formatter = NSNumberFormatter()
formatter.positiveFormat = "0.00"
let formattedString = formatter.stringFromNumber(number)!
.stringByReplacingOccurrencesOfString(".00", withString: "")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句