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

iphone - NSNumberFormatter 使 iPhone SDK 4.0b2 崩溃

我有一个应用程序已经在应用程序商店中出现了一段时间,并且在 OS 3.1 - 3.13 上完美运行。但是,在 4.0b2 上进行测试时,我注意到它每次都在同一个地方崩溃,但只在设备上,从不在模拟器上。我正在使用3GS进行测试。

在 loadView 上,我初始化了一个 NSNumberFormatter 对象,该对象在接口中声明并保留,因此我可以在任何地方访问它。在我的方法中,我多次调用它来将字符串值转换为 nsnumbers 以存储在可变字典中。

这是一个例子:

出于某种原因,它会在尝试设置小时数时立即崩溃。错误是“尝试插入零值(键:小时)”

我是不是一直做错事?4.0b2 的 api 是否已更改?

谢谢,

豪伊

0 投票
2 回答
774 浏览

objective-c - 更具体的 NSNumberFormatter 失败行为

我有一个NSTextField我需要用户输入一个介于最大值和最小值之间的数字,如果我能检测到该特定测试何时失败,那就太好了NSNumberFormatter,这样我就可以显示更好的消息(“数字太大”不是很有帮助,它需要显示有效范围)或简单地将字段自动设置为最接近的有效值。

我查看了似乎不允许您修改错误的NSTextField委托方法,并且查看了覆盖确实给了我可以修改的'方法,但似乎没有确定返回哪个特定错误的任何方法。‑control:didFailToFormatString:errorDescription:NSNumberFormatter‑getObjectValue:forString:range:error:NSError

由于我只是输入一个简单的整数,我不需要 中的大部分功能NSNumberFormatter,我最好从头开始编写自己的格式化程序吗?

0 投票
4 回答
3481 浏览

iphone - NSString - 浮点数的最大 1 位小数

我想在 NSString 中使用浮点数。我使用 stringWithFormat 和 %f 将我的浮点数集成到 NSString 中。问题是我只想显示一位小数 (%.1f) 但是当没有小数时我不想显示 '.0' 。

我怎样才能做到这一点?

谢谢

0 投票
1 回答
1023 浏览

objective-c - 使用 NSNumberFormatter

我有一个问题,我正在寻找答案。我不太了解 NSNumberFormatter。我已经盯着文档看了一段时间,似乎无法理解为什么我根本无法让 setMinimum(或 setMaximum)工作。

这是我正在使用的代码:

我一直在玩这样的东西,我的计划是会发生一些事情,但看起来真的没有发生任何事情(即在控制台中,我得到 1、1)......

0 投票
1 回答
5449 浏览

iphone - 格式化 iPhone 文本字段中输入的数字

我有一个文本字段,用户在其中输入一个数字,范围为数千。

我希望在用户输入数字时格式化文本字段,例如:200000 应该变成 200,000。

我该怎么做呢?

非常感谢,

小号

0 投票
0 回答
893 浏览

iphone - NSNumberFormatter 不尊重科学风格的数字信息

我正在尝试以科学的方式显示一些小数。我正在使用 NSDecimalNumber 和 NSNumberFormatter 对象。但是,在设置最小和最大位数时,原始数字中的一些信息似乎丢失了。例如,考虑以下代码示例:

在这种情况下,我预计 NSString 变量结果等于 3.12E6。setMinimumFractionDigits 和 setMaximumFractionDigits 调用已将最终结果锁定在小数点后 2 位。不幸的是,第二个数字实际上是 0 而不是预期值 2。

将 setMinimumFractionDigits 和 setMaxiumFractionDigits 调用增加到 3,产生 3.120E6 的结果。最后一位,在本例中为第三个小数位,再次保持为 0,而不是预期值 3。

为什么在这些情况下最后一个数字是 0?是否有一些我缺少的 NSNumberFormatter 设置或配置?我正在使用 Xcode 版本 3.2.2。

0 投票
1 回答
296 浏览

ios4 - NSNumberFormatter 在 iPhone 4.0 中的工作很奇怪

我正在开发一个应用程序,我需要在 3.0 和 4.0 中运行我的应用程序。我有一个文本字段,当我尝试在文本字段中输入数字时,行为是这样的......在 3.0 中:- 它允许输入 7 个数字和 2 个小数值(我已将其格式化为这样)。我已根据所选国家/地区对数字以及逗号分隔符进行格式化和本地化。它在 3.0 和 3.1.2 中完美运行

在 4.0 中: - 它只允许您输入 4 个数字,在输入第 5 个数字后,它会使文本字段为空。当您输入第 5 个数字时不显示任何内容,当您输入第 6 个数字时,它从第 1 个数字开始并继续相同的直到 4 个数字。例如: - 当你输入 1234 时,文本字段出现 - 1234 当你输入 12345 时,文本字段出现“”。当你现在输入 6 时,它以 6 开头,依此类推..

我正在使用 NSNumberFormatter 和 numberfromstring 方法来格式化在文本字段中输入的值。

我无法理解为什么会这样……请帮帮我……

0 投票
1 回答
237 浏览

iphone - NSString Categories 相关的 NSNumberFormatter 的高效使用

我正在编写一个需要 NSNumberFormatter 的 NSString 类别。每次我的类别用于以某种方式打印字符串或在我的应用程序中初始化格式化程序并将其传递时,我都会陷入初始化和释放之间。NSNumberFormatter 首先在其上运行了几个配置调用,以使其正常工作,并在我的应用程序的各个地方重复这一点似乎是错误的。虽然我可以在主应用程序委托中创建一个格式化程序,并让任何人在使用我的类别添加之一时获取它,但我认为这更像是一种 hack,而不是一个优雅的解决方案。那么,在 NSString 类别的便捷方法中创建和销毁 NSNumberFormatter 听起来是否足够好?

干杯,克雷格

0 投票
20 回答
23994 浏览

ios - NSNumberFormatter 和 'th' 'st' 'nd' 'rd' (序数)数字结尾

有没有办法使用 NSNumberFormatter 来获取 'th' 'st' 'nd' 'rd' 数字结尾?

编辑:

看起来它不存在。这是我正在使用的。

改编自 nickf 在此处的回答 .NET 中是否有一种简单的方法可以获得数字的“st”、“nd”、“rd”和“th”结尾?

0 投票
7 回答
8927 浏览

ios - 将数字格式化为百分比

我不明白 NSNumberFormatterPercentStyle 是如何工作的!

例子:

我只是想显示“90.5%”(尊重 NSLocal)。NSNumberFormatterPercentStyle 对 90.5 做了什么,为什么?而且,我怎样才能得到我想要的结果!?