相关疑难解决方法(0)

在Swift中使用NSNumberFormatter进行货币争夺

我正在创建一个预算应用程序,允许用户输入他们的预算和交易.我需要允许用户从单独的文本字段输入便士和磅数,并且需要将它们与货币符号一起格式化.我现在工作得很好,但是想把它本地化,因为目前它只适用于GBP.我一直在努力将NSNumberFormatter的例子从Objective C转换为Swift.

我的第一个问题是我需要将输入字段的占位符设置为特定于用户位置.例如.英镑和便士,美元和美分等......

第二个问题是需要格式化在诸如10216和32的每个文本字段中输入的值,并且需要添加特定于用户位置的货币符号.所以这将是10,216.32英镑或10,216.32美元等...

另外,我需要在计算中使用格式化数字的结果.那么如何在不遇到货币符号问题的情况下解决问题呢?

任何帮助将非常感激.

nsnumberformatter swift

78
推荐指数
5
解决办法
8万
查看次数

如何在NSDecimalNumber中存储1.66

我知道浮点数或双倍数不适合存储十进制数字,如金钱和数量.我正在尝试使用NSDecimalNumber.这是我在Swift游乐场的代码.

let number:NSDecimalNumber = 1.66
let text:String = String(describing: number)
NSLog(text)
Run Code Online (Sandbox Code Playgroud)

控制台输出为1.6599999999999995904

如何在变量中存储十进制数1.66的确切值?

nsdecimalnumber swift

8
推荐指数
1
解决办法
409
查看次数

标签 统计

swift ×2

nsdecimalnumber ×1

nsnumberformatter ×1