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

java - 显示 Java 双精度值

这是一段Java代码:

我正在尝试打印 0.60,但编译器会打印 0.6。我怎样才能让它打印 0.60?谢谢!

0 投票
2 回答
991 浏览

php - NumberFormatter::formatCurrency 未显示货币符号

我正在使用NumberFormatter::formatCurrency来显示格式化的货币值,如下所示;

在我的 Windows 开发盒和 Centos UAT 盒上,这会输出所需的£395

但是在生产的 Centos 盒子上,它输出gbp395

知道缺少什么吗?我已经检查了国际扩展是否启用。

我的语言环境文件可能有问题吗?当我输入

语言环境-a

在命令行中,我得到一长串语言环境,其中 en_GB 就是其中之一。

0 投票
1 回答
323 浏览

php - 瑞典语使用 NumberFormatter::formatCurrency() 时冒号而不是逗号分隔符

我有以下代码为给定的语言环境和货币格式化价格(在这个例子中是意大利语,通常这是一种方法)。

这将返回:

但是,当使用瑞典语言环境 (sv) 时,代码会返回带有冒号的价格:

当我使用完整的语言环境“se_SE”时不会发生这种情况,但不幸的是我们只有两个字母版本可用。有任何想法吗?这是一个错误吗?

0 投票
0 回答
757 浏览

php - PHP 7.1 使用另一个 ICU 版本?

关于将 NumberFormatter 和 PHP用于俄语序数的问题的答案是,ICU 不支持序数的拼写。

但我在Unicode.jsp 网站的数字格式测试器上发现,它们有许多用于序数拼写的表达式。

我们必须添加一个性别和一个(语法)案例,而不是添加一个性别,例如:spellout-ordinal-masculine-accusative.

就像在其他语言中一样,它们也是规则spellout-ordinal-masculine

我的托管网站使用旧的 ICU 版本 4.4.1,所以我每次都会得到基本结果:'один',但我想得到'первый'。

我在 3v4l.org 和 Output for 7.1@2015-11 上进行了尝试,得到了正确的结果。

我们已经为 NumberFormatter @Github创建了俄语和波兰语序数的插件,但我想知道,为什么 PHP 7.1 会显示正确的值。

来自 3v4l.org 的结果

拼写序数阳性结果

拼写序数阳性宾格的结果

代码

编辑:我尝试了很多数字,第 21000 个是最后一个,它被拼写出来。

0 投票
0 回答
79 浏览

php - NumberFormatter 与 PHP 可能的最大数量

最大的数字是多少,可以在最新 ICU 版本的 PHP 中与 NumberFormatter 一起使用?

我在 3v4l.org 或 viper-7.com 上测试了一些数字,

999899999999999999 是最大值。我也测试了其他一些语言。

对于 999999999999999999,我得到了 999 万亿,最后 15 个数字没有拼写出来。

php代码

试验结果

https://3v4l.org/YXU5d为 9998999999999999999

http://codepad.viper-7.com/traNvh为 999899999999999999

编辑:首先我有 99899999999999999 现在我已经将它更新为 999899999999999999 开头有一个新的九

0 投票
0 回答
791 浏览

php - 法语数字到字母(货币格式)

例如,我想将 Number/Float(货币金额)转换为字母。

我正在使用 PHP 的NumberFormatter类将字母转换为数字,当它只是数字时它工作正常,我正在使用以下代码。

这给了我以下输出

而我想要的是这个

我想要的是在字符串中必要的地方添加美元和美分。

关于如何去做的任何提示?

谢谢。

0 投票
3 回答
19808 浏览

php - 在简单的 PHP 程序中找不到类“NumberFormatter”错误

我有一个简单的 PHP 程序,但我遇到了这个错误:

找不到类“NumberFormatter”

我在 Stackoverflow 中研究过类似的问题,但老实说,没有一个给出具体的解决方案。其他人建议升级 PHP 的版本,其他人取消注释 php.ini 文件中的特定行,这些都不适合我。

下面是我的代码:我什至使用了来自https://bugs.php.net的建议解决方案,但它仍然不起作用。

0 投票
3 回答
6955 浏览

php - 从 formatCurrency 中删除货币符号

我正在尝试将收入总额格式化为从数据库中获取的格式,并使用 php 的 NumberFormatter 类和 formatCurrency 方法。

但是,我不想用这个打印出实际的欧元/欧元符号。我只想要带有逗号和小数点的普通数字。

例子; 1234.56 应格式化为 1,234.56 当前输出为 1,234.56 欧元。

我正在使用的代码:

有人对我如何解决这个问题以删除欧元符号有任何想法吗?

0 投票
1 回答
435 浏览

php - 仅使用 NumberFormatter 获取序数后缀

是否可以使用 PHP 中的 NumberFormatter 类仅获取数字的后缀。

例如:

将导致:'10,000th'

我只想:'th',即后缀。

0 投票
1 回答
148 浏览

php - 如何使用 PHPs Numberformatter 显示加元?

如何显示加拿大元,例如 12.00 加元?

我目前的代码是

我的结果是 $123.33