问题标签 [numberformatter]

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 投票
6 回答
3787 浏览

php - PHP NumberFormatter 和 Currency,无法设置精度

0 投票
1 回答
168 浏览

apache-flex - 在 flex 4.5 中替换 useThousandsSeparator

我一直在从 flex 4 迁移到 flex 4.5。

我使用 Numberformatter 以下列方法格式化数字:

这适用于mx组件。但如果我想使用s组件,这两个属性都不适用。

我了解到我可以使用fractionalDigits而不是percision.

我仍然没有找到替换属性的方法useThousandsSeparator。这实际上将“ ,”添加为千位分隔符。

任何想法如何解决这个问题?

谢谢你

克菲尔

0 投票
2 回答
382 浏览

php - 将一个数字转换为另一个数字

所以我有这个小问题。我有一个表格,您可以在其中输入一个数字,它可以是欧式格式,逗号作为小数点 (,),或者美式格式带有小数点 (.)。

知道了这一点,如何将数字格式从欧美格式转换?而美国格式保持不变?

我尝试使用这个公式,但结果是错误的。

问题出在哪里?

php版本。5.4.10

0 投票
2 回答
6039 浏览

apache-flex - 如何在 Flex 中显示具有不同小数分隔符的数字

按照此处的说明更改我的操作系统的小数分隔符后:(http://blogmines.com/blog/2010/03/11/how-to-change-the-decimal-separator-in-excel-2010/),我想在 Flex 中显示一个使用逗号作为千位分隔符和小数分隔符的数字。听起来很简单,对吧?

我尝试使用 Flex 提供的三种不同的 NumberFormatter。一路走来,我了解到它们中的两个在同一个类中不能很好地与其他类一起使用,即使在声明变量时使用完全限定的类路径,所以我不得不将它们分成三个类,如下所示:

NF1 - spark.formatters.NumberFormatter

NF2 - flash.globalization.NumberFormatter

NF3 - mx.formatters.NumberFormatter(已弃用)

}

最后,主要的

三个 NumberFormatter 中最聪明的是 flash.globalization.NumberFormatter 用于识别小数分隔符,但它舍入不正确,显示 5,558,049,00 而不是 5,558,049,90

有任何想法吗?

0 投票
2 回答
390 浏览

objective-c - 如何使用 NSNumberFormatter 修改数字?

我有如下价值观:

(我需要将它们转换成的值在数字后面的括号中)。

基本上,一个数字可以有小数点或没有小数点,可以以 K(千)或 M(百万)结尾,但仅当它是整数时(即 0.5M 需要为 500000;没有逗号)。

我还需要能够将数字转换回其原始形式。

我该怎么做,最好的方法是什么?

0 投票
2 回答
385 浏览

java - 将格式应用于 JFormattedTextField 后,有没有办法强制验证?

我要做的第一件事是创建一个NumberFormat适合我需要的:

然后我将它应用到 JFormattedTextField:

然后我设置这个字段的InputVerifier,像这样:

IdVerifier只是看看输入的文本是否符合正则表达式:

但是,当我这样做时,我会在 中输入一个值JFormattedTextField,比如说“1”。这被重新格式化为“000001” NumberFormatter。但是,在此示例中,文本字段的背景仍设置为红色。

什么是正确的方法来确保格式化的内容JFormattedTextField是被 消耗的InputVerifier?我预计默认行为是失去焦点,应用格式化程序,然后验证输入。然而,情况显然并非如此。

0 投票
1 回答
960 浏览

php - NumberFormatter::formatCurrency 使用“fr_FR.UTF-8”返回 NaN

Ubuntu 13.04 上的 apache 出现以下问题(不确定其他操作系统)我也尝试使用 fr_LU 但无济于事

不起作用 - 返回 NaN

我在这里想念什么?

我机器上 locale -a 的结果如下:

0 投票
1 回答
1427 浏览

php - 如何更改 NumberFormatter::parseCurrency() 接受空白和非中断空间的行为?

我正在尝试将本地化的货币字符串解析为货币和浮点值。

一段时间内一切正常,现在我们遇到了一些问题。似乎 NumberFormatter::parseCurrency 使用了一个额外的不可见字符:

测试代码:

输出:

如您所见,输出 3 和 4 的字符串长度存在差异。

我在 PHP 5.3(启用了 mbstring 的 ubuntu)和 5.4(Mac OS X 上的 Zend Server)中得到了相同的结果。

主要问题是,来自我的表单(ZF1 应用程序)的输入值与索引 4 的输出相同......

有什么建议么?提前致谢

编辑1:

工作值的十六进制转储:

非工作值的十六进制转储:

编辑2:

使用的whitepsace似乎有问题。c2 a0 是 NO-BREAK SPACE 并且(也许?) NumberFormatter::parseCurrency() 需要。但 0x20 是默认空间(在输入表单中输入)。当前的解决方法是用 NO-BREAK SPACE 替换空格$value = str_replace("\x20", "\xC2\xA0", $value);

编辑3:

在另一个系统上(带有 Zend Server 5.6 的 Mac OS X,启用了 mbstring,PHP 5.3.14)一切都按预期工作:

编辑4:

使用空间和使用非中断空间配置之间的主要区别在于 ICU 版本:

工作版本:

不工作版本:

0 投票
1 回答
220 浏览

ios - iOS:NumberFormatter,即使没有货币符号也能获得双精度值?

在我的应用程序中,用户在一个视图中有多个输入字段用于货币值。因此,根据区域设置,字段中的值应显示为“$ 5.00”。这行得通。

为了编辑字段,我基本上在用户输入值时“取消本地化”字符串并删除货币符号。编辑后的值应保存(当然也没有货币符号)到核心数据中。由于所有字段都需要以不同的方式保存到数据库中,因此我必须遍历所有字段并覆盖所有核心数据值。所以我必须“取消本地化”我视图的所有字段才能保存它们。这适用于除已编辑的文本字段之外的所有文本字段。如果我将这个已经未本地化的值发送到我的方法,它只会返回 0。为什么?

我的视图控制器的两种方法:

还有我的 NSNumber 类别:

0 投票
1 回答
121 浏览

javascript - 在jQuery中使用NumberFormatter忽略空输入

我有一系列使用流行的 jQuery Number Formatter 插件格式化的输入框。这太棒了,除了如果你通过一个空的输入框,它会格式化它的尾随小数为 0。所以对于带美分的货币,它会返回 '.00'。

我要用来解决问题的代码是这样的:

我也尝试过'null'而不是空白集,但无济于事。我在 JS 方面不是特别出色,所以我猜测缺少一些愚蠢的东西,通常情况下。

如何让 NumberFormatter 插件忽略空输入框?