问题标签 [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.
java - 使用具有自定义模式但没有区域设置格式的 DecimalFormat
我想将 DecimalFormat 与自定义模式一起使用。可以使用 applyPattern() 方法设置模式,但这对于 Numberformat 是不可能的,因此必须使用 DecimalFormat。但是,如果不提供语言环境,则无法使用 DecimalFormat,然后它会使用语言环境设置在自定义模式之上应用特定于语言环境的模式。因此,实质上输出发生了变化,不再符合所提供模式的细节。
该案例以前曾提出过,但我们没有解决方案:DecimalFormat ignores given pattern but uses Locale
有没有办法在没有任何自动语言环境格式化魔法的情况下严格使用自定义模式?谢谢。
api - 如何在 laravel 中使用 NumberFormatter - 6
如何在 Laravel 函数中使用“NumberFormatter”?
我的代码是(我需要将数字转换为 Word)例如:999 就像“九百九十九”
它给出的错误如下:
如何解决这个问题?
swift - 货币格式化程序:尊重区域设置偏好,但始终将货币代码向右移动 - 简化代码
我需要将 an 格式化NSNumber
为以下格式(示例):
123,456.44 EUR
, 123.456,44 CHF
, 123'456'123,44 USD
.
简而言之,应该遵守语言环境规则,但货币代码应始终放在值的右侧。
我怎么能从NumberFormatter
? 通过使用以下代码,我已经设法获得了我想要的确切结果:
但是,我认为,可能有一个更简单的解决方案。我尝试使用positiveSuffix
并将其设置为¤¤
,但输出字符串不正确,例如EUR 123,123.22 ¤¤
。
我正在使用的代码可以简化以达到相同的目的吗?
php - 我是否在 PHP 的 NumberFormatter 的“formatCurrency”函数中发现了一个错误?
我碰巧知道“SEK”(瑞典货币)货币应该如何用“sv”(瑞典)语言在“SE”(瑞典)语言环境中格式化。它应该使用数千个分隔符的句点。但是,下面的最小代码示例将显示 PHP 以空格而不是千位分隔符的句点输出它。它确实得到了正确的逗号(用于十进制字符)以及最后的“kr”,所以我不知道该怎么做:
// 代码示例 #1(正常工作):
// 代码示例 #2(似乎无法正常工作):
这可能有什么原因?令人沮丧的是,它“几乎”做对了。
ios - iOS 13:空间分组分隔符已更改
我们使用NumberFormatter
类来格式化应用程序中的一些金额。由于我们在 iOS 13 上迁移,用于 Locale的groupingSeparator
空间似乎发生了fr_FR
变化。
我们对格式化字符串数量进行了测试,例如:
在iOS < 13上,此测试成功。但是如果我们在iOS > 13上启动测试,这个测试就会失败。
原因是因为NumberFormatter
iOS 13 中 groupingSeparator 属性使用的空间类型发生了变化,所以
根据使用的空间分组分隔符1 000,00
将不相等。1 000,00
任何想法始终根据当前的 iOS 版本使用正确的空间分组分隔符?
编辑:我们发现 iOS 13 上的已用空间现在是NARROW NO-BREAK SPACE
编辑 2:currencyGroupingSeparator
NNBSP 也发生了变化,所有货币分组分隔符都被这个新的分隔符替换了。
php - 为什么 NumberFormatter 会忽略我的自定义 GROUPING_SEPARATOR_SYMBOL?
代码:
实际输出:
预期输出:
怎么了?
ios - Large decimal number formatting using NumberFormatter in Swift
I've done this to format the number, but it fails for large numbers
It prints
It should print
I think there should be the number overflow, is there any alternative to achieve this kind of thing.