问题标签 [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 回答
12325 浏览

iphone - iPhone NSNumberFormatter 设置格式:

看起来好像NSNumberFormatter's设置 custom 的方法formatterssetFormat:在 iPhone 上不可用...

所以这...使我的应用程序崩溃:

有没有其他人发生过这种情况?

谢谢,

丹**在下面回答。NSNumberFormatter也有调用的方法setPositiveFormat: setNegativeFormat:来替换折旧的setFormat:**

0 投票
1 回答
2695 浏览

iphone - 选择 NSNumberFormatterBehavior10_4 而不是 NSNumberFormatterBehaviorDefault 是个好主意吗?

我想知道依赖 NSNumberFormatterBehavior10_4 而不是默认值是否更安全,因为默认值可能会在未来的某一天随意更改,突然应用程序看起来很难看。还是我错了?

0 投票
1 回答
635 浏览

iphone - 将整数格式化为两位小数

我向用户展示了一个显示数字键盘的字段,并且只希望他们能够输入数字——没有小数。但是,由于该字段是货币字段,因此我希望该数字始终显示为两位小数。您可能已经在 ATM 上看到过这种类型的接口。

我已经查看了 NSNumberFormatter 文档和使用 [NSString stringWithFormat] 的一般格式,但我不清楚这样做的好方法。我正在使用 UIControlEventEditingChanged 事件的选择器在现场监听。我想在那个选择器中进行格式化。当我使用 [NSString stringWithFormat: @"%.2f", amount] 时,它总是将数量放在小数点的左侧。我希望它始终是小数部分,直到输入第三个数字,所以如果用户输入 32,则实际金额为 0.32。如果用户输入 173,则该值实际上是 1.73。如果用户输入 10047,实际值应该是 100.47 等。

有什么建议么?

谢谢。

0 投票
1 回答
482 浏览

iphone - 如何使用 NSNumberFormatter 舍入数字

我有一个例如 57 / 30 的计算,所以解决方案将是 1,766666667 .. 我首先如何得到 1,766666667 我只得到 1 或 1.00,然后我如何四舍五入解决方案(为 2 )?

多谢!

0 投票
4 回答
3923 浏览

iphone - 将 NSString 转换为货币 - 完整的故事

经过一天多的时间来解决这个问题,我会看看我是否能得到一些帮助。这个问题之前或多或少地被问过,但似乎没有人给出完整的答案,所以希望我们现在能得到它。

使用 UILabel 和 UITextView(带数字键盘)我想实现一种类似于 ATM 的行为,让用户只需键入数字并将其格式化为标签中的货币。这里基本上概述了这个想法:

输入带小数点的数值的最佳方法是什么?

唯一的问题是它从来没有明确说明我们如何才能在文本字段中使用像 123 这样的整数并在标签中显示为 $1.23 或 123¥ 等。有人有这样做的代码吗?

0 投票
2 回答
3016 浏览

iphone - How to display currency without rounding as string in Xcode?

I have trouble when I have currency value

999999999999999999.99

From that value, I want to display it as String. The problem is that value always rounded to

1000000000000000000.00

I'm not expect that value rounded. I want the original value displayed. Do you have any idea how to solve this problem? I tried this code from some answer/turorial in stackoverflow.com :

0 投票
2 回答
3943 浏览

iphone - 使用 NSNumberFormatter 在货币符号和值之间填充空格

抱歉,如果这是一个愚蠢的问题,但我正在尝试为我的 iphone 应用程序格式化货币值并且正在努力左对齐货币符号,但右对齐值。因此,“$123.45”的格式为(比如说)

决于格式宽度。这是一种会计格式(我认为)。

我用 NSNumberFormatter 尝试了各种方法,但无法得到我需要的东西。

谁能建议如何做到这一点?

谢谢

适合

0 投票
6 回答
12869 浏览

iphone - 在更改事件上将货币格式重新应用于 UITextField

我正在使用一个包含本地化货币值的 UITextField。我看过很多关于如何使用它的帖子,但我的问题是:如何在每次按键后将货币格式重新应用到 UITextField?

我知道我可以设置和使用货币格式化程序:

但我不知道如何连接它。

例如,如果字段中的值显示为“$12,345”并且用户点击“6”键,则该值应更改为“$123,456”。

哪个回调是“正确”的回调(我应该使用textField:shouldChangeCharactersInRange:replacementString:还是自定义目标操作)以及如何使用 NSNumberFormatter 解析并将格式重新应用到 UITextField 的文本属性?

任何帮助将非常感激!谢谢!

0 投票
3 回答
3880 浏览

iphone - 如何使用 Core Data 在 UITextfield 中设置整数?

我可以像这样在我的托管对象中设置文本......

但我不能设置这个...

在 XCode 模板中,我可以将其直接设置到托管对象中,但就像这样......

但我似乎无法通过 UITextField 设置它...请有人指出我正确的方向...它将受到高度评价...

0 投票
2 回答
986 浏览

iphone - NSNumberFormatter 与 NSNumberFormatterPercentStyle 的怪异

我需要解析 UITextField 中的一些文本并将其转换为百分比。理想情况下,我希望用户在文本字段中输入 12% 或 12% 之类的内容,并将其解析为百分比形式的数字。

这就是奇怪的地方。数字格式化程序似乎不喜欢 12,并且似乎将 12% 除以 10000 而不是 100:

如何让格式化程序按预期返回 0.12?

编辑:它似乎只有在格式化程序首先失败时才会发生。如果格式化程序没有失败,它会按预期返回 0.12。奇怪的。