模板討論:Num2Chinese
雜「零」
[纂]there is an error in this template. To see it, try the number 300000: it will come out as 30. - 乃75.37.158.21於二〇〇九年六月三日 (三) 一九時〇五分所作
- Seems to be fixed now. Shinjiman 二〇〇九年八月二七日 (四) 一四時一四分 (UTC)
There's another error in this template which is easily fixable: if "0" is fed to this template, it outputs "○" rather than the correct Unicode symbol, "〇". 75.154.88.135
仍有誤,若試三千零一者,其表之三千一。--Mr.Yim (talk) 二〇一三年四月三日 (三) 一四時二七分 (UTC)
我嘗試寫一個能代替這種模板的Lua程序
[纂]我嘗試寫一次能代替這種模板的Lua程序。請大家檢查:
I've tried to re-write this in Lua. Please check:
「{{#invoke:Numbers|num_to_chinese|100}}」是「一百」,「{{#invoke:Numbers|num_to_chinese|10020300}}」是「一千零二萬零三百」。
成果要是同的,但是Lua的程序用「零」,現在的Num2Chinese不用「零」。
The result should be the same. But the Lua version inserts zeros while current Num2Chinese doesn’t.
例子:
[纂]For example:
Number | 這個模板(Num2Chinese) | Lua的程序 | 為什麼成果是不同的 |
---|---|---|---|
44524557 | 四千四百五十二萬四千五百五十七 | 四千四百五十二萬四千五百五十七 | |
92936717 | 九千二百九十三萬六千七百一十七 | 九千二百九十三萬六千七百一十七 | |
11687555 | 一千一百六十八萬七千五百五十五 | 一千一百六十八萬七千五百五十五 | |
36180866 | 三千六百一十八萬八百六十六 | 三千六百一十八萬零八百六十六 | Lua的程序用「零」,Num2Chinese不用「零」 |
4676638 | 四百六十七萬六千六百三十八 | 四百六十七萬六千六百三十八 | |
26144541 | 二千六百一十四萬四千五百四十一 | 二千六百一十四萬四千五百四十一 | |
55980034 | 五千五百九十八萬三十四 | 五千五百九十八萬零三十四 | Lua的程序用「零」,Num2Chinese不用「零」 |
90166699 | 九千一十六萬六千六百九十九 | 九千零一十六萬六千六百九十九 | Lua的程序用「零」,Num2Chinese不用「零」 |
69590567 | 六千九百五十九萬五百六十七 | 六千九百五十九萬零五百六十七 | Lua的程序用「零」,Num2Chinese不用「零」 |
11380072 | 一千一百三十八萬七十二 | 一千一百三十八萬零七十二 | Lua的程序用「零」,Num2Chinese不用「零」 |
85879639 | 八千五百八十七萬九千六百三十九 | 八千五百八十七萬九千六百三十九 | |
53457887 | 五千三百四十五萬七千八百八十七 | 五千三百四十五萬七千八百八十七 | |
41483541 | 四千一百四十八萬三千五百四十一 | 四千一百四十八萬三千五百四十一 | |
80017714 | 八千一萬七千七百一十四 | 八千零一萬七千七百一十四 | Lua的程序用「零」,Num2Chinese不用「零」 |
8072290 | 八百七萬二千二百九十 | 八百零七萬二千二百九十 | Lua的程序用「零」,Num2Chinese不用「零」 |
69847328 | 六千九百八十四萬七千三百二十八 | 六千九百八十四萬七千三百二十八 | |
16137410 | 一千六百一十三萬七千四百一十 | 一千六百一十三萬七千四百一十 | |
33091228 | 三千三百九萬一千二百二十八 | 三千三百零九萬一千二百二十八 | Lua的程序用「零」,Num2Chinese不用「零」 |
81247362 | 八千一百二十四萬七千三百六十二 | 八千一百二十四萬七千三百六十二 | |
43914038 | 四千三百九十一萬四千三十八 | 四千三百九十一萬四千零三十八 | Lua的程序用「零」,Num2Chinese不用「零」 |
如果你喜歡這次Lua的程序的話,你們能把Num2Chinese替這,用這次:
If you like this Lua module, you can rewrite Num2Chinese to use it, like this:
{{#invoke:Numbers|num_to_chinese|{{{1}}}}}
(如果你們喜歡「〇」,不喜歡「零」,就修改Module:Numbers。 Also, if you prefer circle to 零, just replace it in Module:Numbers.)