【发布时间】:2018-02-02 22:36:48
【问题描述】:
我正在创建一个 OS X 应用程序,当我这样做时:
var tempVal = 10495.33
tempTextField.doubleValue = self.tempVal
显示如下:10,495.33。注意逗号。
现在,当我在 NSTextField 中将该值修改为 30,400.34 并尝试将其分配回 doubleValue 时,事情就搞砸了。
tempVal = tempTextField.doubleValue //Now this makes tempVal = 30 instead of 30,400.34
这都是因为逗号。没有逗号,一切都很好。
我知道有一个不好的解决方法,我只是从数字字符串中删除所有逗号,但我觉得有更好/正确的方法来做到这一点。
【问题讨论】:
-
你的问题不清楚。您是在尝试创建整数还是浮点字段?如果它是一个浮点字段,是否有固定数量的小数位数或可以有任何? Btw 10495 是整数,逗号是分组分隔符还是分数分隔符?
-
它始终是小数,这就是我使用双精度的原因
-
再一次,10495 应该是 10000 还是 10.495?
-
10495 应该是一万四百九十五,但是因为逗号,它变成了 10。我不知道为什么它会在逗号后面切掉所有内容。它不应该是 10.495。当我在我的文本字段中添加一个数字格式化程序时,它会在我这样做
tempTextField.doubleValue = self.tempVal时删除逗号,这很好,但如果我想保留逗号,还有其他方法可以做到这一点吗? -
为什么不在文本字段中添加数字格式化程序?它会解决你的问题。
标签: swift macos nstextfield