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

java - 使用具有自定义模式但没有区域设置格式的 DecimalFormat

我想将 DecimalFormat 与自定义模式一起使用。可以使用 applyPattern() 方法设置模式,但这对于 Numberformat 是不可能的,因此必须使用 DecimalFormat。但是,如果不提供语言环境,则无法使用 DecimalFormat,然后它会使用语言环境设置在自定义模式之上应用特定于语言环境的模式。因此,实质上输出发生了变化,不再符合所提供模式的细节。

该案例以前曾提出过,但我们没有解决方案:DecimalFormat ignores given pattern but uses Locale

有没有办法在没有任何自动语言环境格式化魔法的情况下严格使用自定义模式?谢谢。

0 投票
1 回答
1387 浏览

api - 如何在 laravel 中使用 NumberFormatter - 6

如何在 Laravel 函数中使用“NumberFormatter”?

我的代码是(我需要将数字转换为 Word)例如:999 就像“九百九十九”

它给出的错误如下:

如何解决这个问题?

0 投票
1 回答
87 浏览

swift - NSSearchField 输入的 NumberFormatter

我有一个NSSearchField用户可以输入带小数的数字来搜索数据的地方。我在使用 aNumberFormatter显示正确格式时遇到问题。

我在 IB 中添加了这个:

在此处输入图像描述

发生的情况是,只要用户输入小数点(或任何本地字符),该字段就会变为空。当我输入一个字母时也会发生同样的情况(这是预期的),所以小数点似乎被拒绝,就好像它是一个字母一样。当然,不是我想要的。

在图片中间尝试了这些复选框的许多不同组合(包括“生成十进制数”),但无法使其正常工作。

如果您查看图片底部的示例,那看起来还可以。

代码中没有任何东西可以操纵搜索字段。

0 投票
0 回答
90 浏览

swift - 货币格式化程序:尊重区域设置偏好,但始终将货币代码向右移动 - 简化代码

我需要将 an 格式化NSNumber为以下格式(示例):

123,456.44 EUR, 123.456,44 CHF, 123'456'123,44 USD.

简而言之,应该遵守语言环境规则,但货币代码应始终放在值的右侧。

我怎么能从NumberFormatter? 通过使用以下代码,我已经设法获得了我想要的确切结果:

但是,我认为,可能有一个更简单的解决方案。我尝试使用positiveSuffix并将其设置为¤¤,但输出字符串不正确,例如EUR 123,123.22 ¤¤

我正在使用的代码可以简化以达到相同的目的吗?

0 投票
1 回答
327 浏览

php - 我是否在 PHP 的 NumberFormatter 的“formatCurrency”函数中发现了一个错误?

我碰巧知道“SEK”(瑞典货币)货币应该如何用“sv”(瑞典)语言在“SE”(瑞典)语言环境中格式化。它应该使用数千个分隔符的句点。但是,下面的最小代码示例将显示 PHP 以空格而不是千位分隔符的句点输出它。它确实得到了正确的逗号(用于十进制字符)以及最后的“kr”,所以我不知道该怎么做:

// 代码示例 #1(正常工作):

// 代码示例 #2(似乎无法正常工作):

这可能有什么原因?令人沮丧的是,它“几乎”做对了。

0 投票
1 回答
669 浏览

swift - Swift:maximumFractionDigits 在更改货币时无法按预期工作

我将 Swift 的 NumberFormatter 与货币 numberStyle 一起使用。我设置了以下属性:

如果我更改货币并再次打印,我会得到两位小数。为什么?

这是应该发生的还是它是一个错误?如果我将语言环境更改为其他内容,例如“fr_FR”,然后再次返回“en_US”,它将以 0 位小数打印。请参阅 XCTestCase 的附加结果。只有当语言环境被修改时,货币才会有预期的小数位数。

CurrencyNumberFormatter 测试

更新:它适用于 iOS 13.3,但不适用于 iOS 12.0 和 11.0.1

0 投票
1 回答
211 浏览

ios - iOS 13:空间分组分隔符已更改

我们使用NumberFormatter类来格式化应用程序中的一些金额。由于我们在 iOS 13 上迁移,用于 Locale的groupingSeparator 空间似乎发生了fr_FR变化。

我们对格式化字符串数量进行了测试,例如:

iOS < 13上,此测试成功。但是如果我们在iOS > 13上启动测试,这个测试就会失败。

原因是因为NumberFormatteriOS 13 中 groupingSeparator 属性使用的空间类型发生了变化,所以 根据使用的空间分组分隔符1 000,00将不相等。1 000,00

任何想法始终根据当前的 iOS 版本使用正确的空间分组分隔符?

编辑:我们发现 iOS 13 上的已用空间现在是NARROW NO-BREAK SPACE

编辑 2currencyGroupingSeparatorNNBSP 也发生了变化,所有货币分组分隔符都被这个新的分隔符替换了。

0 投票
0 回答
70 浏览

php - 为什么 NumberFormatter 会忽略我的自定义 GROUPING_SEPARATOR_SYMBOL?

代码:

实际输出:

预期输出:

怎么了?

0 投票
1 回答
159 浏览

swift - 使用正确的百分号(即%)将百分号格式化为 zh(简体中文)

0 投票
1 回答
406 浏览

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.