- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已将我的项目更新到 iOS 13,我发现我用于格式化价格的价格格式化程序已停止正常工作。
groupingSeparator
,即对千位进行分组的符号,缺少 4 位数字:使用西类牙语区域设置 es_ES
时从 1000 到 9999。
下面有一个简单的片段来验证它。NumberFormatter
似乎非常适合 en_US
区域设置和大于 9999 的数字,但每当使用 es_ES
区域设置并尝试格式化 4 位数字时, groupingSeparator
(千位分隔符)丢失了,所以我得到的不是 1.000,而是 1000。
let enFormatter = NumberFormatter()
enFormatter.locale = Locale(identifier: "en_US")
enFormatter.numberStyle = .decimal
enFormatter.string(from: 1000)
enFormatter.string(from: 9999)
enFormatter.string(from: 10000)
enFormatter.string(from: 100000)
let esFormatter = NumberFormatter()
esFormatter.locale = Locale(identifier: "es_ES")
esFormatter.numberStyle = .decimal
esFormatter.string(from: 1000)
esFormatter.string(from: 9999)
esFormatter.string(from: 10000)
esFormatter.string(from: 100000)
只需将其粘贴到 playground 中并检查输出即可。
我错过了什么吗?
到目前为止,我已将问题报告给 Apple:FB7416623
https://feedbackassistant.apple.com/feedback/7416623 (不确定链接是否有效)
我会保持更新,但如果有人能提供更多相关信息,我将不胜感激。
最佳答案
基于 this article from the RAE (Real Academia de la Lengua Española:西类牙皇家学院)和this other one from the Fundéu (Fundación del Español Urgente:Urgent Spanish Foundation),现在的规则是不对 4 位数字使用分组分隔符,而对其余情况使用空格作为分组分隔符。例如:
1000 -> 1000
15000 -> 15 000
但是 ISO 规则建议即使是 4 位数字也应保留分组分隔符。
关于iOS13 : NumberFormatter missing groupingSeparator when try to format 4 digits numbers with es_ES locale,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58613256/
我正在尝试做一个简单的日期格式,它确实很好用,非常简单,但问题在于语言。我使用语言环境“es_ES”来获取“Miércoles”而不是“Wednesday”,但我失败了。 这是我的代码: Simple
我的 php 项目中有以下文件: libraries/locale/es_ES/LC_MESSAGES/messages.po libraries/locale/es_ES/LC_MESSAGES/m
我已将我的项目更新到 iOS 13,我发现我用于格式化价格的价格格式化程序已停止正常工作。 groupingSeparator,即对千位进行分组的符号,缺少 4 位数字:使用西类牙语区域设置 es_E
我正在尝试在我的一个 servlet 中执行一些 jUnit 测试,但每当我尝试运行它时,我都会收到 ExceptionInInitializerError。我读到这个错误是由于异常引起的,发生在评估
我是一名优秀的程序员,十分优秀!