gpt4 book ai didi

java - Android 会自动将数字转换为本地字母表吗?

转载 作者:太空宇宙 更新时间:2023-11-03 10:22:23 25 4
gpt4 key购买 nike

我有一个生成数字的应用程序。我想针对中国进行本地化。

我有这样的代码:

this.diceValueTextSwitcher.setText("" + (rand.nextInt(6) + 1));

其中 diceValueTextSwitcher 是一个文本字段。

我不需要本地化欧洲和北美(以及其他使用欧洲语言的国家/地区)的数字,因为所有主要欧洲语言(俄语除外?)都使用阿拉伯数字字母表 (0...9)。但是,普通话和广东话不会。

如果我的 Android 手机设置为粤语或国语,Android 会自动将阿拉伯数字转换为等值的阿拉伯数字吗?还是 Java 可以做到这一点?还是根本不会发生?如果是这样,最好的方法是将其本地化以具有以正常方式换入/换出的普通话字符串(或其他)字符吗?

最佳答案

它不会自动为您转换,不会。主要原因可能是编号系统的工作方式不完全相同。是的,它是一个十进制系统,但是十、百、千、万等都有单独的字符。这不是一对一的字符交换。因此,如果它确实一对一转换,对母语读者来说就没有意义。

例如,对于阿拉伯数字,要写出二十三,您可以:

(two)(three)

用日语,你会写:

(two)(ten)(three)

不过我不担心。阿拉伯数字系统在亚洲国家的学校教授,他们广泛使用它来处理大多数涉及大量数字的事情。价格标签、会计、游戏、仪表,诸如此类。

如果您真的确实想要本地化,则必须使用正确的字符串手动进行本地化,或者寻找转换函数。

免责声明:这是基于我在日本生活了几年,但我几乎肯定中国也一样。他们使用很多相同的表意文字,包括数字。

关于java - Android 会自动将数字转换为本地字母表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17994229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com