问题标签 [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.
apache-flex - 在 flex 4.5 中替换 useThousandsSeparator
我一直在从 flex 4 迁移到 flex 4.5。
我使用 Numberformatter 以下列方法格式化数字:
这适用于mx
组件。但如果我想使用s
组件,这两个属性都不适用。
我了解到我可以使用fractionalDigits
而不是percision
.
我仍然没有找到替换属性的方法useThousandsSeparator
。这实际上将“ ,
”添加为千位分隔符。
任何想法如何解决这个问题?
谢谢你
克菲尔
php - 将一个数字转换为另一个数字
所以我有这个小问题。我有一个表格,您可以在其中输入一个数字,它可以是欧式格式,逗号作为小数点 (,),或者美式格式带有小数点 (.)。
知道了这一点,如何将数字格式从欧美格式转换?而美国格式保持不变?
我尝试使用这个公式,但结果是错误的。
问题出在哪里?
php版本。5.4.10
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
有任何想法吗?
objective-c - 如何使用 NSNumberFormatter 修改数字?
我有如下价值观:
(我需要将它们转换成的值在数字后面的括号中)。
基本上,一个数字可以有小数点或没有小数点,可以以 K(千)或 M(百万)结尾,但仅当它是整数时(即 0.5M 需要为 500000;没有逗号)。
我还需要能够将数字转换回其原始形式。
我该怎么做,最好的方法是什么?
java - 将格式应用于 JFormattedTextField 后,有没有办法强制验证?
我要做的第一件事是创建一个NumberFormat
适合我需要的:
然后我将它应用到 JFormattedTextField:
然后我设置这个字段的InputVerifier
,像这样:
我IdVerifier
只是看看输入的文本是否符合正则表达式:
但是,当我这样做时,我会在 中输入一个值JFormattedTextField
,比如说“1”。这被重新格式化为“000001” NumberFormatter
。但是,在此示例中,文本字段的背景仍设置为红色。
什么是正确的方法来确保格式化的内容JFormattedTextField
是被 消耗的InputVerifier
?我预计默认行为是失去焦点,应用格式化程序,然后验证输入。然而,情况显然并非如此。
php - NumberFormatter::formatCurrency 使用“fr_FR.UTF-8”返回 NaN
Ubuntu 13.04 上的 apache 出现以下问题(不确定其他操作系统)我也尝试使用 fr_LU 但无济于事
不起作用 - 返回 NaN
我在这里想念什么?
我机器上 locale -a 的结果如下:
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 版本:
工作版本:
不工作版本:
ios - iOS:NumberFormatter,即使没有货币符号也能获得双精度值?
在我的应用程序中,用户在一个视图中有多个输入字段用于货币值。因此,根据区域设置,字段中的值应显示为“$ 5.00”。这行得通。
为了编辑字段,我基本上在用户输入值时“取消本地化”字符串并删除货币符号。编辑后的值应保存(当然也没有货币符号)到核心数据中。由于所有字段都需要以不同的方式保存到数据库中,因此我必须遍历所有字段并覆盖所有核心数据值。所以我必须“取消本地化”我视图的所有字段才能保存它们。这适用于除已编辑的文本字段之外的所有文本字段。如果我将这个已经未本地化的值发送到我的方法,它只会返回 0。为什么?
我的视图控制器的两种方法:
还有我的 NSNumber 类别:
javascript - 在jQuery中使用NumberFormatter忽略空输入
我有一系列使用流行的 jQuery Number Formatter 插件格式化的输入框。这太棒了,除了如果你通过一个空的输入框,它会格式化它的尾随小数为 0。所以对于带美分的货币,它会返回 '.00'。
我要用来解决问题的代码是这样的:
我也尝试过'null'而不是空白集,但无济于事。我在 JS 方面不是特别出色,所以我猜测缺少一些愚蠢的东西,通常情况下。
如何让 NumberFormatter 插件忽略空输入框?