问题标签 [nsnumberformatter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
107 浏览

ios - 我在我的视图控制器中尝试了这种方法,但我真的很喜欢在标签中使用它

我真的想实现一个像“UILabel+formattedText”这样的类别,它允许我执行一个方法,该方法可以很好地格式化标签可见显示中的文本,但是任何查看 label.text 的代码只会看到未格式化的数字字符串。我知道这可能很简单。问题是,我似乎找不到它的语法。这将如何运作?

这是我对视图控制器内部方法的粗略草稿:

所以我基本上希望至少标签绘图功能进入标签。顺便说一句,这段代码对 MVC 是真的吗?这是我的第一次尝试。

另外,当我在这里时,我不妨问一下:这进入 e 表示法,数字相对较少作为双精度数。但是,当我尝试将 double 更改为 longlong 之类的其他内容时,我得到了非常奇怪的结果。我怎样才能获得更高的精度并且仍然可以进行所有这些操作?

0 投票
1 回答
1174 浏览

ios - 当用户在 UITextField 中输入数字时,如何使用 NSNumberFormatter 对数字进行分组?

我想使用“。”对输入到我的金额字段中的数字进行分组。作为分组分隔符,例如 100.000

我实现了视图控制器的 shouldChangeCharactersInRange 方法,因此小数部分只允许使用数字和一个逗号,只能是 2 位数字。

现在我想在用户输入数字时实时放置分组分隔符。当我想到实现时,我对用户删除数字或用户将光标放在开头并在输入的数字前面键入 0 等事情感到困惑,所以......

什么是最干净的实现?

0 投票
1 回答
225 浏览

objective-c - 奇怪的 NSNumberFormatter 崩溃

代码很简单:

但是,它在最后一行崩溃:

这怎么可能?

0 投票
6 回答
12173 浏览

ios - 使用 NSNumberFormatter 防止小数

我有一个NSNumberFormatter我试图用它来从一个NSNumber. 无论我尝试哪种咒语,我都会得到两位小数。我的代码是:

0 投票
1 回答
342 浏览

iphone - NSNumberFormatter 添加括号

我正在尝试让 NSNumberFormatter 显示货币。我有两个 UILabel,都由相同的 NSNumberFormatter 格式化,但第一个被括号包围。这是我的代码:

我在 InterfaceBuilder 中查看了“如果太长则添加括号”选项,但似乎没有,并且在没有括号的情况下正确显示的第二个标签比第一个长。

0 投票
3 回答
481 浏览

iphone - iPhone NSNumberFormatter 小于 1 值

我有一个浮点值

想要有一个字符串 05 怎么能得到呢?不包括小数点 (.)。

更准确地说,如果我有一个浮点数,我想把它分成整数和小数,最好分成两个字符串部分。

0 投票
2 回答
622 浏览

objective-c - 防止 NSTextField 留空

我有一个 NSTextField,里面有一个 NSNumberFormatter。我见过文本字段,如果您将它们留空,它只会将之前的任何数字放回其中。我很好奇 Interface Builder 中是否有提供这种行为的设置。我似乎找不到它,但我对 IB 还很陌生,可能没有找对地方。

谢谢

0 投票
1 回答
4105 浏览

ios - NSNumberFormatter 适用于小数分隔符但不适用于逗号分隔符

我已经为此工作了两天了。是时候咨询stackoverflow了。

我有一个 iOS 用户设置,允许选择小数点和分组分隔符。当分隔符是小数点时,它工作得很好,但是当设置为小数点逗号时,所有数字条目都会自动四舍五入到最接近的整数,并且任何计算都会失去精度。

方案是这样的:

在小数分隔符模式下 5.5 + 5.5 = 11.0

但是,在逗号分隔符模式下,5.5 在显示中立即被截断为 5.0,并且 5.5 + 5.5 = 10。

不是我想要的!

0 投票
4 回答
1602 浏览

ios - 特定号码格式化程序到电话号码

我想以以下格式显示数字

格式为“123-456-7890”

我在用

我正在使用上面的代码来做到这一点,但代码没有反映.....并且输出显示为 1234567890 只有任何机构才能帮助如何做到这一点。

0 投票
2 回答
1923 浏览

iphone - 将 UITextField 格式化为价格 (XXX,XXX.XX)

我一直在努力寻找解决方案。

我只是想让 UITextField 正确地将输入的数字格式化为价格。这意味着只允许一个小数点,小数点后的两位数(如果输入的话)和一个','来分隔大数字(例如150,000)。

这就是正确格式化价格的方式,那么为什么很难做到正确呢?

我最接近解决方案的是这段代码。然而,它的问题是在输入四位数字后它会恢复为 0?这接近解决方案,我只是不明白为什么它会出现这种奇怪的行为。