[对新帖子感到抱歉,但我的第一个帖子专注于阿拉伯/波斯数字,但问题似乎更大。]
我想知道是否有人做了一个 gem 来处理 ruby/rails 中数字的本地化。I18n 官方语言环境 ( https://github.com/svenfuchs/rails-i18n/tree/master/rails/locale ) 似乎没有考虑到这一点。
助手做起来有点复杂。
阿拉伯语很简单:
٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩
波斯语:
۰ ١ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰
但是所有语言都不匹配英语的1-1转换,例如中文:
0: 〇 (零) líng
1: 一 (壹) yī
2: 二 (Simplified:贰;Traditional:貳) èr
3: 三 (Simplified:叁;Traditional:叄、參) sān
4: 四 (肆) sì
5: 五 (伍) wǔ
6: 六 (Simplified:陆;Traditional:陸) liù
7: 七 (柒) qī
8: 八 (捌) bā
9: 九 (玖) jiǔ
10: 十 (拾) shí
100: 百 (佰) bǎi
1000: 千 (仟) qiān
10,000: Simplified:万;Traditional萬 wàn
100,000,000: Simplified:亿;Traditional億 yì
1,000,000,000,000: 兆 zhào
我们还有其他有类似问题的语言。以前似乎没有人面对过这种情况,这似乎很奇怪。
您知道在所有语言环境中处理号码的最佳方式吗?