问题标签 [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 - PHP numberformatter::parse 截断小数
我的代码有问题,其中 NumberFormatter::parse() 在尾随零时截断小数。我们的应用程序使用 Intl 来感知区域设置,因此我正在执行 JSON API 调用来检查以确保在表单中输入的数字实际上是一个数字。例如,当区域设置要求使用逗号作为小数分隔符时,对于使用句点输入的数字返回 FALSE。
语言环境无关紧要(因为它发生在所有语言环境中,所以为了论证,使用 Intl 将语言环境设置为 en_US。
输入 50.00 预期 50.00 实际 50 返回结果 FALSE
所以你可以看到 parse 将 50.00 截断为 50。我尝试过使用NumberFormatter::MAX_FRACTION_DIGITS
,NumberFormatter::MIN_FRACTION_DIGITS
并NumberFormatter::FRACTION_DIGITS
没有任何效果。附带说明一下,如果有比这更好的方法来比较预期数字的格式和输入的数字的格式,请随时提出比这更好的建议:
android - 如何将 Double(1000) 值保持为所需的货币格式?
我需要将票价金额传递给支付网关。它在英语语言环境中运行良好。当我将语言更改为缅甸语时,它会像这样000000၁၀၀၀၀၀改变,所以我的金额无效。即使我将货币设置为 Locale.English。但没有用。
更感谢你的回答!!!
php - php中floatval的额外精度
我正在运行一段代码将字符串转换为本地主机上的浮点数,即 wamp 服务器
在在线服务器上运行时相同的代码给出
我不想要这种精度,我更喜欢在本地主机上收到的数字,为什么输出会这样变化,我该如何更改?
我试过number_format()
它有效,但它返回一个字符串,我希望返回一个数字而不是一个字符串。
swift - RangeSlider 用于使用 NumberFormatter 指定高度范围(以英尺和英寸为单位)
我正在使用一个 UIControl 类型的 RangeSlider:
https://github.com/WorldDownTown/RangeSeekSlider
它有一个名为 numberFormatter 的属性。我想给滑块一个最小值和最大值,比如说,以英寸为单位(minValue = 48 英寸,maxValue = 96 英寸)......它应该以这种格式显示滑块上的高度:
48(英寸)将被格式化为字符串“4'0''”,即 4 英尺 0 英寸
49 英寸 -> "4'1''"
... 74 英寸 -> "6'2''"
等等
或英尺 -> 英尺和英寸:
6.08333 -> "6'1''" 等等。
如何为 RangeSlider 的实例指定这些格式?
这是 NumberFormatter 的文档:
https://developer.apple.com/documentation/foundation/numberformatter
我创建了 NumberFormatter 的子类。如何使 RangeSlider 实例在每次需要在两个拇指的标签上显示格式化高度时调用此覆盖函数?
java - java中的getCurrencyInstance如何工作
我需要将给定的数字转换为卢比。为此,我使用了以下NumberFormat
课程。
Java 如何映射“卢比”。格式化为我们输入的“IN”国家?它是 Locale 类的工作,getCurrencyInstance
Java 在哪里寻找它?
php - PHP从次要单位格式化多种货币
我目前在数据库中以次要单位存储项目价格,以便轻松处理多种货币,例如 1500 美元为 15.00 美元。
我尝试使用 php numberFormatter
,但它似乎不支持次要单元,仅支持主要单元,当我将 1500 解析formatCurrency
为 1,500 美元而不是 15.00 美元时。
它会超出numberFormatter
范围并需要其他库来处理吗?
swift - 本地化不同语言的数字整数
我需要为不同语言本地化数字整数(如 1、2、3 等)。
就像阿拉伯语 2 看起来像 ٢
我使用数字格式化程序来实现这一点,它似乎适用于某些语言:
这将给出正确的结果为“٠٢”
虽然当我将语言更改为中文或日文时。它不起作用。对于中文、日文和许多其他语言,它只打印 02。
然后我又挖了一点,发现替换这一行会将这些整数转换为中文:
所以现在我的代码就像
它会打印出“一百二十”,这正是我想要的。
但问题是,当我将这个拼写与英语一起使用时,它会打印一,二,如下代码所示:
它将打印“一百二十”而不是 120。
我正在使用此代码将整数格式化为设备中设置的语言。在上面的示例中,我对语言环境进行了硬编码,但我使用的是设备的语言,它工作得非常好。
简而言之,问题是如何将这些整数符号转换为设备当前语言的原生符号。
java - SK Swidish 语言环境
我知道 swidish 数字格式应该像“# ### ###”现在假设我有这个数字 10000000 在 java 中尝试此代码片段时:
NumberFormat.getInstance(new Locale("sv_SE")).format (10000000)
结果
10,000,000
并在尝试以下操作时:
NumberFormat.getInstance(new Locale("sv")).format(10000000)
输出 10 000 000
为什么会出现差异?
swift - 使用 NumberFormatter 向数字添加零位
我有一个字符串
我想将它转换为 Double 并且在分隔符之后总是有 2 位数字:
所以我要做的是:
并且输出仍然只有 1 个小数位:2.1
为什么 ?
ios - 在 Swift 中使用 .spellout 的 NumberFormatter 异常
我正在使用下面的代码测试一些字符串,例如一、二、三、七等,看看它们是否是数字。如果字符串实际上是一个数字,它可以正常工作,但当字符串不是“储蓄”一词中的数字时会崩溃。
该方法的重点是找出字符串是否可以表示为数字,所以我不知道如何排除不能表示的情况——如果确实是这个问题。我认为这就是问题所在,但我想我也可能会遗漏一些东西,因为我在可选方面很弱。我正在运行它的字符串产生错误是“储蓄”一词。
这是我的代码:
异常内容如下:
致命错误:在展开可选值时意外发现 nil
在调试器中,我可以验证 stringValue 是“储蓄”
感谢您的任何建议。