问题标签 [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 投票
2 回答
1034 浏览

cocoa - 使用 NSNumberFormatter 验证字符串

我正在尝试使用将字符串转换为数字NSNumberFormatter。在我的应用程序中,小数点后超过 2 位的输入字符串无效,即,@"3.1"@"3.14"有效输入,但@"3.141"不是。

的文档NSNumberFormattersetMaximumFractionDigits:“[s]设置接收器输入的小数分隔符后的最大位数。”

所以,当这段代码:

接受@"3.141"并给了我以下输出:

我期待转换@"3.141"失败(并返回nil),因为它的位数超过了小数点分隔符后允许的最大位数。

显然我在这里不了解一些基本的东西。NSNumberFormatter不用maximumFractionDigits作验证字符串输入的一部分?

0 投票
1 回答
1508 浏览

iphone - 使用货币时如何将小数位设置为 0

在我的应用程序中,我正在处理大数字(货币),我正在使用 nsnumberformatter 对其进行格式化。但是目前,小数位数是根据语言环境设置的。由于涉及到大数字,我不想显示小数位任何货币。如何在 nsnumberformatter 货币样式中将小数位设置为零?

使用的代码

0 投票
1 回答
11102 浏览

iphone - NSNumberFormatter numberFromString 返回 null

这是我的代码

这是日志吐出的内容

价格字符串为 5 转换后的数字为 (null) NSNumber 为 (null) 格式化版本为 (null)

我错过了什么吗?

编辑:更新的代码

0 投票
3 回答
707 浏览

objective-c - 将字符串解析为不同类型的数字字符串

我有一个名为 realEstateWorth 的字符串,其价值为 12,000,000 美元。我需要这个相同的字符串来保持字符串,但任何数字(例如上面的那个)都显示为 $1200 万或 $600 万。关键是它需要在数字后面加上“百万”字样。

我知道有 nsNumberFormatter 可以将字符串转换为数字,反之亦然,但它可以满足我的需要吗?

如果有人有任何想法或建议,将不胜感激。

谢谢!

0 投票
1 回答
397 浏览

iphone - iPhone:文本字段和 NSNumberFormatter

我正在制作一个具有多个文本字段的应用程序。我想当用户在文本字段中输入一个数字时,在编辑结束时自动添加百分号。现在,我知道如何做到这一点的唯一方法是将文本值转换为浮点数,然后使用 NSNumberFormatterPercentStyle 然后发回该值。我想应该有一种更简单、更快捷的方法来处理多个文本文件。有人知道吗?

0 投票
1 回答
486 浏览

ios - NSNumberFormatter 无法正常工作

我的代码是:

结果是:

这里发生了什么?为什么不是 0.29?

0 投票
1 回答
127 浏览

iphone - NSNumberFormatter 右对齐

我正在使用以下代码左对齐数字

但我不知道如何正确证明这些数字,有人可以解释我该怎么做吗?提前致谢

0 投票
2 回答
1166 浏览

ios - 如何检测 iOS 语言环境是否在数字使用逗号而不是整数和小数部分之间的句点的地方?

我有一个特殊要求来了解当前语言环境是使用基于逗号还是基于句点的数字。有没有简单的方法来学习这个?

0 投票
2 回答
676 浏览

objective-c - NSNumberFormatter 只允许 4 位数字

请你告诉我为什么我的 NSNumberFormatter 只让我使用 4 位数字(即 2,222 英镑)而不是无限位数字?

编辑 -

当我键入第五个数字时,在 UITextField 中已经有 4 个数字,textField 的文本被重置回单独键入的第五个数字。

例如

我在 UITextField 中输入 1000,然后再输入一个数字 5。由于 5 是第五个数字,因此 UITextField 的文本仅重置为第五个数字。UITextField 现在显示“5”。

TIA。

XcodeDev

0 投票
2 回答
978 浏览

objective-c - NSNumberFormatter 不允许十进制输入

如果我输入小数点 '.' 在我的 UITextField 中,调用的数字格式化程序无法识别小数点并继续,就好像没有输入小数点一样。即如果我输入 200.9,小数点将不会显示在文本字段中,并且文本字段的文本将为 2009。

我想将小数点后的位数限制为 2,因为我相信我在下面这样做。请你能告诉我我在做什么导致这个吗?

TIA。