模块讨论:NumberToChinese
外观
本模块依照页面评级标准无需评级。 本模块属于下列维基专题范畴: |
||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
关于〇的使用
[编辑]这个module 是否可以考虑使用“〇”的情况?具体请见中文数字条目。——凝 ✉ 2014年12月19日 (五) 20:38 (UTC)
- @MStargazer:凝:(:)回应(?)疑问:你是说:这样吗?
- 2012 → 二〇一二
- --宇帆(留言·联络) 2014年12月19日 (五) 21:36 (UTC)
- @a2569875:嗯,就这种情况,编号啊之类的。(ps.你的ping 我没收到通知……)——凝 ✉ 2014年12月19日 (五) 22:58 (UTC)
- @MStargazer:凝:(:)回应(?)疑问:所以是需要加新的模板参数还是再写一个函式或再写一个函式并建立新的模板做连结或呼叫?--宇帆(留言·联络) 2014年12月20日 (六) 14:54 (UTC)
- (~)补充:或者应该问说“使用‘〇’的情况 即:2014 → 二〇一四” 的作法英文叫做什么?因为一般编程语言不会用中文命名函数。--宇帆(留言·联络) 2014年12月21日 (日) 03:15 (UTC)
char[] NumberTo___(char[] num,int bigw);
function p.NumberTo___(num,bigw)
- 呼叫方法为:
{{#invoke:NumberToChinese|Number_to____}}
{{<template_name>|num=<要轉換的數字>}}
- 因为不确定“使用‘〇’的情况 即:2014 → 二〇一四” 的作法英文叫做什么,所以先用“Number_to____”代替。--宇帆(留言·联络) 2014年12月21日 (日) 03:37 (UTC)
- @a2569875:抱歉,这个在编号与年份中才会出现的用法,我也不是很确定要怎么译作英文。唯一可以确定的是“〇”在UNICODE 的文件中叫IDEOGRAPHIC NUMBER ZERO。(参见PDF)——凝 ✉ 2014年12月21日 (日) 06:16 (UTC)
- 发文者应该想问的是“〇”是否为“零”小写,在台湾钱币中华民国101年以后制造的1元5元50元硬币(10元硬币改用阿拉伯数字)年分使用“中华民国一〇一年”来表示,表达年分可以确定可以用“〇”来代表“零”。但是比较争议点是我始终无法找到教育部规定的中文数字小写使用方法,只有找到也只有数字大写,且所有国小教科书依旧教导不管大小写只能用“零”,但是很多公文书却使用“〇”居多。所以目前台湾处于混用状况时期,建议先用中国的使用方法,中国确认“〇”是“零”小写。Wj654cj86(留言) 2018年2月15日 (四) 10:56 (UTC)
- 抱歉,我错了,查了资料发现中国和台湾一样只有在编号的时候才用“〇”,一般数量不使用。Wj654cj86(留言) 2018年2月15日 (四) 15:54 (UTC)
十万和千补零问题
[编辑]例如:{{數字轉中文|num=205000}}
解读为(执行模板):二十万五千
解读为(修正问题前):二十万零五千
正确解读应是:二十万五千
主要原因是因为虽然万位为零,但是在读十万位时已经读万了,故不需要再补零。Wj654cj86(留言) 2018年2月8日 (四) 08:53 (UTC)
- (:)回应:这个部分似乎没有WP:可靠来源WP:可供查证,我是习惯读“二十万零五千”,除非“二十五万五千”才不会读零。-- 宇帆(2/28加入维基将满十周年!留言·欢迎签到·联络) 2018年2月11日 (日) 14:25 (UTC)
- (:)回应:若要补零应补在万位,也就是二十零万五千而不会是二十万零五千,也就是补零补错边,这是逻辑上问题不需要出处。Wj654cj86(留言) 2018年2月12日 (一) 01:22 (UTC)
一十省略一的BUG
[编辑]{{數字轉中文|num=10010}}
解读为(执行模板):一万零一十
解读为(修正问题前):一万十
正确解读应是:一万零一十
这个BUG可能难以消除,且目前程式码有够乱,我可能会整个重写来解决这问题。Wj654cj86(留言) 2018年2月11日 (日) 14:02 (UTC)
- (:)回应:@Wj654cj86:先谢过,感谢维护。这是我上大学修习资讯工程学系之前写的破程式,当时我的程式能力并未接受过正规训练,因此写出来的“渣渣”现在的我也很难读懂,如果您有意愿维护,那么非常感谢。也很抱歉,造成您维护上的困扰,对不起。-- 宇帆(2/28加入维基将满十周年!留言·欢迎签到·联络) 2018年2月11日 (日) 14:21 (UTC)
模板/模块的大幅更改
[编辑]- (&)建议:@Wj654cj86:看到您对Module:NumberToChinese做了大幅更改,那么如果可能的话,也更新一下说明文件,可以介绍每个函式如何呼叫、参数用途以及回传值。-- 宇帆(2/28加入维基将满十周年!留言·欢迎签到·联络) 2018年2月16日 (五) 02:31 (UTC)
- 我好像都写在程式码的注解了,基本上看注解可以快速了解7成的程式码。Wj654cj86(留言) 2018年2月20日 (二) 03:03 (UTC)
- OK,不过我没写过模块的文档只写过模板的文档,有良好范例可以参考吗?Wj654cj86(留言) 2018年2月21日 (三) 00:42 (UTC)
- @Wj654cj86:或许可以参考Module:Delcat。-- 宇帆(本人维基贡献满十周年!留言·欢迎签到·联络) 2018年3月2日 (五) 09:22 (UTC)