解决方案 »
- 怎样实现
- 关于数据库存储时间的问题 求思路.....
- GridView 合并單元格(多列)
- ASP.net中用文本编辑器,那个较好用啊?
- Community Starter Kit装好了,怎么看不了呢?
- 救命啊,上次是SqlDataReader出错,现在改成了DataSet还是出错,到底是什么原因啊????
- vb页面建立的session c#页面读取??
- for each的问题.
- 求一将<img src="imges/01.jpg">替换成<img src="http://www.cncyw.net/imges/01.jpg">的正则表达式
- 关于datagrid的模板列的单击事件
- mvc路由配置分页
- 求助HtmlAgilityPack删除子节点的问题
if (!/^-?(0|[1-9]\d*)(\.\d+)?$/.test(n)) return "数据非法";
var unit = "仟佰拾亿仟佰拾万仟佰拾点角分",
str = "";
n += "00";
var p = n.indexOf('.');
if (p >= 0) n = n.substring(0, p) + n.substr(p + 1, 2);
unit = unit.substr(unit.length - n.length);
for (var i = 0; i < n.length; i++) str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i);
str = str.replace(/零(仟|佰|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|点)/g, "$1").replace(/(亿)万|壹(拾)/g, "$1$2").replace(/^点零?|零分/g, "").replace(/点$/g, "").replace(/角|分/g, "") + "千克";
if (str == "千克") return "零千克";
if (/^-(0|[1-9]\d*)(\.\d+)?$/.test(n)) str = "负" + str;
return str;
}
function ToDX(n) {
if (!/^(0|\-*[1-9]\d*)(\.\d+)?$/.test(n)) return "数据非法";
var unit = "仟佰拾亿仟佰拾万仟佰拾点角分",
str = "";
n += "00";
var p = n.indexOf('.');
if (p >= 0) n = n.substring(0, p) + n.substr(p + 1, 2);
unit = unit.substr(unit.length - n.length);
for (var i = 0; i < n.length; i++) str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i);
str =(n.toString().indexOf("-")==0?"负":"")+ str.replace(/零(仟|佰|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|点)/g, "$1").replace(/(亿)万|壹(拾)/g, "$1$2").replace(/^点零?|零分/g, "").replace(/点$/g, "").replace(/角|分/g, "") + "千克";
if (str == "千克") return "零千克";
else return str;
}
document.write(ToDX(-578.12)+"<br>");
document.write(ToDX(123.00));
负零伍佰柒拾捌点壹贰千克
壹佰贰拾叁千克
//小写转大写
function ToDX(n) {
if (!/^(0|\-*[1-9]\d*)(\.\d+)?$/.test(n)) return "数据非法";
var unit = "仟佰拾亿仟佰拾万仟佰拾点角分",
str = (n.toString().indexOf("-")==0?"负":"");
n =(n.toString().indexOf("-")==0?n.toString().substring(1,n.toString().length):n)+ "00";
var p = n.indexOf('.');
if (p >= 0) n = n.substring(0, p) + n.substr(p + 1, 2);
unit = unit.substr(unit.length - n.length);
for (var i = 0; i < n.length; i++) str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i);
str = str.replace(/零(仟|佰|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|点)/g, "$1").replace(/(亿)万|壹(拾)/g, "$1$2").replace(/^点零?|零分/g, "").replace(/点$/g, "").replace(/角|分/g, "") + "千克";
if (str == "千克") return "零千克";
else return str;
}
document.write(ToDX(-578.12)+"<br>");
document.write(ToDX(123.00));
负零伍佰柒拾捌点壹贰千克
壹佰贰拾叁千克
//小写转大写
function ToDX(n) {
if (!/^(0|\-*[1-9]\d*)(\.\d+)?$/.test(n)) return "数据非法";
var unit = "仟佰拾亿仟佰拾万仟佰拾点角分",
str = (n.toString().indexOf("-")==0?"负":"");
n =(n.toString().indexOf("-")==0?n.toString().substring(1,n.toString().length):n)+ "00";
var p = n.indexOf('.');
if (p >= 0) n = n.substring(0, p) + n.substr(p + 1, 2);
unit = unit.substr(unit.length - n.length);
for (var i = 0; i < n.length; i++) str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i);
str = str.replace(/零(仟|佰|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|点)/g, "$1").replace(/(亿)万|壹(拾)/g, "$1$2").replace(/^点零?|零分/g, "").replace(/点$/g, "").replace(/角|分/g, "") + "千克";
if (str == "千克") return "零千克";
else return str;
}
document.write(ToDX(-578.12)+"<br>");
document.write(ToDX(123.00));
还是有点问题
要转换的值是-0.99的时候结果是负点玖玖千克
负零伍佰柒拾捌点壹贰千克
壹佰贰拾叁千克 [/code]
还是有点问题
要转换的值是-0.99的时候结果是负点玖玖千克 //小写转大写
function ToDX(n) {
if (!/^(0|\-*\d*)(\.\d+)?$/.test(n)) return "数据非法";
var unit = "仟佰拾亿仟佰拾万仟佰拾点角分",
str = (n.toString().indexOf("-")==0?"负":"");
n =(n.toString().indexOf("-")==0?n.toString().substring(1,n.toString().length):n)+ "00";
var p = n.indexOf('.');
if (p >= 0) n = n.substring(0, p) + n.substr(p + 1, 2);
unit = unit.substr(unit.length - n.length);
for (var i = 0; i < n.length; i++) str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i);
str = str.replace(/零(仟|佰|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿)/g, "$1").replace(/(亿)万|壹(拾)/g, "$1$2").replace(/^点零?|零分/g, "").replace(/点$/g, "").replace(/角|分/g, "") + "千克";
if(str.indexOf("负零点")==0||str.indexOf("零点")==0){}else{str=str.replace("零点","点")}
if (str == "千克") return "零千克";
else return str;
}
document.write(ToDX(-0.870)+"<br>");
document.write(ToDX(0.870)+"<br>");
document.write(ToDX(7890.870)+"<br>");
document.write(ToDX(-7800.870)+"<br>");