swift - `Locale` 中的小数点分隔符是如何确定的?
问题描述
我有这个示例代码:
let locale = Locale(identifier: "en_US")
print("Language code: \(locale.languageCode ?? "nil")")
print("Region code: \(locale.regionCode ?? "nil")")
print("Decimal separator: \(locale.decimalSeparator ?? "nil")")
在此示例中使用en_US
(英语作为语言,美国作为区域)使区域设置的小数分隔符为 a .
,因为这是指定区域“美国”中的小数分隔符:
语言代码: en
地区代码: US
十进制分隔符: .
使用Locale(identifier: "fr_FR")
(French in France) forlocale
使小数点分隔符 a ,
(因为这是在法国地区的做法:
语言代码: fr
地区代码: FR
小数分隔符: ,
fr
在语言US
环境中,
使用法语(
语言代码: fr
地区代码: US
小数分隔符: ,
剩下的组合将是en_FR
看似无关紧要的小数分隔符,
:
语言代码: en
地区代码: FR
小数分隔符: ,
小数分隔符取决于什么?
苹果的文档只说:
例如,对于“en_US”,返回“.”。
(https://developer.apple.com/documentation/foundation/locale/2292886-decimalseparator)
如何获得法语语言但具有.
小数点分隔符的语言环境?decimalSeparator
是只读的……</p>
解决方案
推荐阅读
- dolphindb - 该程序在 GUI 中执行,但网页端的作业未完成
- excel - 提取多个文本文件中两个字符之间的数据并重命名它们
- django - 如何使用 mod_wsgi 和 SSL 将 Http 协议定向到 Django 中的 Https 协议?
- sql - 如何使用 Lumen 计算 PostgreSQL 中的数据在字段中显示 count_apply
- python - Python Selenium:无法在亚马逊上找到元素
- flutter - Flutter 2 BottomNavigationBar 不显示第二项的标签
- azure - 如何使用 docker 映像将 netbox 部署到 azure app 服务?
- python - df_valid 的 IndexError
- android - RadioButton 外发光在开始时被切断
- javascript - 如何通过 PyQuery 选择具有部分类名的标签?