求个JS转大写的代码

来源:百度知道 编辑:UC知道 时间:2024/06/14 11:10:00
要求很简单 就是 完成后 执行时 在方法里传入数值 输出的是中文大写就可以

额外要求 必须支持小数 支持0的
不是 就是壹贰叁那种 饿。。。 好像是繁体?
现在用的 如果穿进去0 就报错 改造倒是能解决
然后 不支持小数 不支持过10E 恩。。就是这样。。

中文大写? 中文繁体吗?
哦, 我理解错了, 我还以为你要把简体汉字转化成为繁体汉字呢, 呵呵

我只会比较笨的方法, 不知道你现在是怎么实现的:
var hanziNum = [];
hanziNum['.'] = '点';
hanziNum['0'] = '零';
hanziNum['1'] = '壹';
hanziNum['2'] = '贰';
hanziNum['3'] = '叄';
hanziNum['4'] = '肆';
hanziNum['5'] = '伍';
hanziNum['6'] = '陆';
hanziNum['7'] = '柒';
hanziNum['8'] = '捌';
hanziNum['9'] = '玖';
alert(hanziNum);

function toHanZi(num) {
var numStr = num.toString();
var hanzi = [];
for(var i = 0; i < numStr.length; i ++) {
hanzi[hanzi.length] = hanziNum[numStr.charAt(i)];
}
return hanzi.join('');
}