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

cocoa - NSNumberFormatter 删除尾随零

我在 NSTableView 的单元格中使用了 NSNUmberFormatter。这个 NSNUmberFormatter 是从 IB 库中拖出来的,放在表格视图单元格中。然后从检查器约束被修改。然而,在应用程序运行期间,当我输入一些具有尾随零的值时,例如 9.100,单元格仅显示 9.1。我如何保留尾随零?

0 投票
7 回答
18019 浏览

iphone - 使用 NSNumberFormatter 从国际货币字符串中获取十进制值

似乎 NSNumberFormatter 无法将欧元(可能还有其他)货币字符串解析为数字类型。有人可以证明我错了。

我正在尝试使用以下内容从货币字符串中获取数字金额:

这适用于英国和美国货币金额。它甚至可以毫无问题地处理 $ 和 £ 以及数千个分隔符。

但是,当我将它与欧元货币金额一起使用时(在设置应用程序中将区域格式设置为法国或德国),它会返回一个空字符串。以下所有字符串均失败:

值得注意的是,当使用相应的语言环境时,这些字符串与 NSNumberFormatter 的 stringFromNumber 方法产生的内容完全匹配。

在设置应用程序中将 Region Format 设置为 France,然后在以下代码中将 currencyNumber 设置为 12.34,导致 currencyString 设置为 '12,34 €' :

显然,专门针对欧元解决这个问题相当容易,但我希望在尽可能多的国家销售这个应用程序,我认为其他地区肯定会发生类似的情况。

有人有答案吗?

TIA,邓肯

0 投票
1 回答
344 浏览

iphone - NSNumberFormatter 问题

我正在尝试像这样保存浮动

并像这样读取值:

问题是像 0.11 这样的数字最终是 0

我读过我可以使用NSNumberFormatter,但文档对如何设置舍入不是很清楚。

0 投票
3 回答
489 浏览

iphone - 每N个字符计算换行符?

我正在为 iPhone 和 iPod Touch 制作一个 RSS 解析器,我需要能够为每篇文章设置每个单元格中显示的行数。我想打破每 39 个字符,这是最适合我正在使用的字体大小的一行。

我想将字符串中的字符数除以每行的字符数。我想有一个整数作为答案,必要时四舍五入。

这就是我到目前为止所拥有的。怎么了?

编辑

我不是在换行之后,而是知道要给标签多少行。所以,虽然我有效地设置换行符,但我并没有真正这样做。我让 iOS 找出中断的地方,我只是告诉它要使用多少行。

0 投票
1 回答
1713 浏览

objective-c - 如何使用 NSNumberFormatter 从 double 中截断 .000 个零

好的,所以如果我有一个 double 开头,我该如何限制它或将数字截断为 1dp,因为我知道它们不需要被查看

所以问题是它对值进行四舍五入并且没有留下小数位,我试图让它为 myLabel 输出 1.6。

0 投票
2 回答
822 浏览

numbers - NSDecimalNumber 整数整数

我试图让 NSDecimalNumber 打印出 15 位或更多位的大数字。在 15 位数时,我看到 111,111,111,111,111。超过 15 位我看到 1,111,111,111,111,110,即使被格式化的数字是 1111111111111111。

一个例子来说明我的问题:

输出如下:

我错过了什么傻事?

0 投票
3 回答
421 浏览

iphone - 如何格式化一个数字,使其始终有一个小数位?

例如,我有浮点值,例如:

0.2 1.5 2.0 3.0 10.0 52.5 60.0

在任何情况下,我真的想要一个小数。即使数字正好是 1,我也希望它显示为 1.0

我试图像这样设置一个 NSNumberFormatter ,但它不起作用:

它显示 0.2、5.0、5.5、9.0、

但是当它达到 10 时,它会显示 10、10.3、11、11.9、15,... 等等。这是 NSNumberFormatter 做不到的吗?

0 投票
1 回答
551 浏览

iphone - iPhone - NSNumberFormatter problem

I am using NSNumberFormatter to create a currency formatted string. Everything works fine on most devices, but on some devices for example devices with Korean language, the $ sign shows up as a rectangle.

Any way to fix this problem?

Rhanks

0 投票
2 回答
1154 浏览

iphone - 使用 NSNumberFormatter 不使用字符串的整数

这看起来很简单,但我看不出 NSNumberFormatter 有一个奇怪的功能。我有一个数字,比如说 4.1。我想将它舍入到 5。我想如果我使用 NSNumberFormatter 并将 roundingMode 设置为 NSNumberFormatterRoundUp 我会得到想要的结果。但我现在似乎能够让我的号码四舍五入的唯一方法是 stringFromNumber 或 numberFromString。似乎很奇怪,我只是不能保留一个数字。

我知道我可以将字符串转换为数字,但这似乎是一种浪费。想知道是否有不同的方法(如果数字是 4.1,round() 不会四舍五入),或者是否有一种方法我错过了查看类 ref。

干杯

0 投票
3 回答
20499 浏览

iphone - 将双精度数限制为两位小数,不带尾随零

我读了这个那个。我想要这个:

1.4324 => "1.43"
9.4000 => "9.4"
43.000 => "43"

9.4 => “9.40”(错误)
43.000 => “43.00”(错误)

在这两个问题中,答案都指向NSNumberFormatter。所以它应该很容易实现,但对我来说不是。

我也试过了

那么如何格式化最多两位小数的双精度值呢?如果最后一个位置包含零,则应省略零。

解决方案: