问题标签 [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.
php - 如何让 NumberFormatter 打印带有减号的负货币值?
我正在使用 PHP NumberFormatter类来打印货币值。
例如:
这工作正常,并按预期分别返回"$123.00
“、"R$123.00
”、 “。"£123.00
但是负数被打印为“会计风格”,用括号括起来,而不是前导减号“-”。
例如:
退货"($456.00)"
,而我想要"-$456.00"
。当然有一种简单的方法可以做到这一点?
我可以通过覆盖前缀和后缀来删除括号,如下所示:
但后来我没有得到货币符号,例如"-456.00"
。
在设置 NEGATIVE_PREFIX 属性时,我需要使用货币符号的转义码吗?
编辑:如果这给了我想要的结果,我很乐意设置不同的语言环境。
编辑 2:查看Intl library 文档(这是用于实现 NumberFormatter 的库),以下内容看起来很有希望:
¤ (\u00A4) : 前缀或后缀 : 无货币符号,由货币符号代替。如果加倍,则替换为国际货币符号。如果是三倍,则替换为货币复数名称,例如美国的“美元”或“美元”。如果存在于模式中,则使用货币小数分隔符而不是小数分隔符。
但是这个:
只打印“-¤123”,所以没有乐趣。
编辑3:我想我找到了答案,见下文。
jquery - 让 jQuery numberformatter 工作
我安装了 jQuery numberformatter-plugin,但没有让它正常工作。我在网上找不到正确的命令。
我想格式化一个文本字段的值,其中包含一个带两个小数位的数字(如 0.16),以显示 4 个小数位(0.1600)。
flex4 - flex 4.1 NumberFormatter:配置为仅在数字为浮点数时显示精度为一
目前我使用以下 NumberFormatter:
所以它将 5.43234234 更改为 5.4。
如果没有,我希望 NumberFormatter 不显示任何精度。
这意味着如果数字是 5.0,我希望它格式化为 5,而不是 5.0。
我该怎么做?
使用弹性 4.1
谢谢
php - PHP PECL 扩展 intl 给出瑞典序数的乱码结果
我正在使用 PECL intl 模块来本地化 PHP 项目中的日期和数字。在我使用的所有其他语言 (40) 中,本地化序数效果很好。然而,在瑞典语中,我得到了奇怪的输出。它似乎是用于生成序数的模板常量。
和
两者都返回1:e%digits-ordinal-neutre:0: 1:a
与类似的东西1st
or 1er
。
除了错误之外,我唯一的猜测是我缺少一些额外的参数,例如相关动词的性别。
objective-c - NumberFormatter - ObjectiveC
如何创建数字格式化程序以使用逗号格式化大数字?
例如,2389378.289 应该变成 2,389,378.289
请注意,并不总是有三位小数,也不总是有小数位。请使用 NSNumberFormatter。
谢谢!
php - NumberFormatter::ORDINAL 给我垃圾
我正在尝试在 PHP 中使用 NumberFormatter 类,但我遇到了 ORDINAL 格式的问题。我尝试了其他几种格式都没有问题。但是当我使用 ORDINAL 时,我只会得到垃圾。选择不同的语言环境似乎给了我不同的垃圾。
我希望输出是“6th”,但我得到的是“6áµ—Ê°”。
php - PHP 5.3.0 NumberFormatter 替换
在 PHP 5.3.0+(在我的本地服务器上)中,我安装了intl
库。我使用NumberFormatter
类。我需要它将浮点数转换为各种格式(百分比、小数、货币等)
但是在我的真实服务器上,我安装了 PHP 5.2.14。而且我无法更新它(我不是所有者)。
你知道(或使用)一些格式化数字的类吗?你能推荐一些东西吗?我需要类似NSNumberFormatter
iOS 中的东西,但在 PHP 上。
java - java.lang.NumberFormatException:对于输入字符串:“20,475.00”
我正在尝试获得系统的运行平衡。为此,我从 AMOUNT 列中获取 jtable 中所有数字的总和,然后将总和减去 txtLoanAmount 内的值。这是我的代码片段:
现在我收到错误消息:
我该如何解决这个问题?任何帮助将不胜感激。谢谢
java - hex Jspinner 的一些提示?方法正确吗
我想让 JSpinner 将十六进制值从 0x0000000 旋转到 0xffffffff 。尝试扩展 abstractspinner 模型但失败了。我的方法是否正确,还有其他解决方案吗?一些帮助真的很有用
actionscript-3 - Flex,AS3 中奇怪的 NumberFormatter 行为
我在 AS3 中使用 NumberFormatter 时遇到了这种奇怪的行为。
重要的是要了解我需要使用NumberBaseRoundType.UP
,因为我需要NumberBaseRoundType.DOWN
在申请信用时使用。
考虑到值为 2 的舍入精度,我猜 NumberFormatter 不应该改变我的数字。在下面的示例中,2.43 格式化后变为 2.44..!
所以这Math.pow(...)
不是我正在寻找的解决方案 PLUS,我很想了解这是什么以及为什么会发生这种情况。谢谢!