Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift “Locale”中的小数分隔符是如何确定的?_Swift_Decimal_Locale_Separator - Fatal编程技术网

Swift “Locale”中的小数分隔符是如何确定的?

Swift “Locale”中的小数分隔符是如何确定的?,swift,decimal,locale,separator,Swift,Decimal,Locale,Separator,我有以下示例代码: let locale=locale(标识符:“en_US”) 打印(“语言代码:\(locale.languageCode??“nil”)) 打印(“区域代码:\(locale.regionCode??“nil”)) 打印(“十进制分隔符:\(locale.decimalSeparator???“nil”)) 在本例中使用en_US(英语作为语言,美国作为地区)使区域设置的小数分隔符成为,因为这是指定地区“美国”中的小数分隔符: 语言代码:en 地区代码:美国 十进制分隔符

我有以下示例代码:

let locale=locale(标识符:“en_US”)
打印(“语言代码:\(locale.languageCode??“nil”))
打印(“区域代码:\(locale.regionCode??“nil”))
打印(“十进制分隔符:\(locale.decimalSeparator???“nil”))
在本例中使用
en_US
(英语作为语言,美国作为地区)使区域设置的小数分隔符成为
,因为这是指定地区“美国”中的小数分隔符:

语言代码:en
地区代码:美国
十进制分隔符:

使用
Locale(标识符:“fr_fr”)
(法语在法国)作为
Locale
,使十进制分隔符成为
(因为这是在法国地区执行此操作的方式:

语言代码:fr
地区代码:FR
十进制分隔符:

使用法语(
fr
)作为语言,使用美国(
US
)作为区域设置中的区域,仍然会给我一个
作为小数分隔符(这似乎是错误的,因为小数分隔符不应由语言确定):

语言代码:fr
地区代码:美国
十进制分隔符:

剩下的组合是
en_FR
,它似乎不合理地给出了十进制分隔符

语言代码:en
地区代码:FR
十进制分隔符:

小数点分隔符依赖于什么

苹果的文档中只说:

例如,对于“en_US”,返回“.”

()


我怎样才能获得一个语言为法语但有一个作为小数分隔符的
的区域设置?
小数分隔符是只读的…

为什么需要这样一个
区域设置
?如果要在`NumberFormatter
上设置
小数分隔符
,只需手动设置它的
小数分隔符即可。区域设置(标识符:“fr u US”)给我一个小数点separator@D在软件开发中,我们中的许多人都想让事情自动化。这就是为什么我不想手动操作;)@JoakimDanielson这太疯狂了!你是如何做到这一点的?尝试进入<代码>导入基金会;打印(Locale(identifier:“fr_US”).decimalSeparator)
这里:(也给我
可选(“,”
)但是当我将完全相同的代码粘贴到Xcode游乐场时,我会得到一个点。为什么需要这样的
Locale
?如果您想在'NumberFormatter
上设置
小数分隔符
,只需手动设置其
小数分隔符即可。Locale(标识符:“fr_US”)给我一个小数点separator@D在软件开发中,我们中的许多人都想实现自动化。这就是为什么我不想手动执行;)@JoakimDanielson这太疯狂了!你是如何做到这一点的?尝试进入<代码>导入基金会;打印(Locale(identifier:“fr_US”).decimalSeparator)这里:(给我
可选(“,”
)但当我将完全相同的代码粘贴到Xcode中时,我会得到一个点。