编写前准备
下面是编写该方法需要用到的关键知识点:
1. charAt(index):可返回指定位置的字符。
2. substr(start, length):返回从一个指定位置开始的指定长度的字符串。
参数:
-
start: 必选项,所需截取字符串的起始位置;
-
length: 可选项,返回字符串包含的字符个数,当length
3. substring(start, end): 返回指定字符串。
参数:
-
start: 指明子字符串的起始位置,该索引从 0 开始起算;
-
end: 指明子字符串的结束位置,该索引从 0 开始起算。
特殊情况:
只包含一个参数,则默认将该参数设为起始位子,返回从该参数起到字符串末尾的字符;
start和end两者之间以较小的作为起始,较大的作为结束,比如a.substring(1, 5)和a.substring(5, 1)返回的字符串相同;
如果start或end为NaN或者负数,则将其置为0。
具体代码
function ToString(n) { if (!/^(0|[1-9]d*)(.d+)?$/.test(n)){ return "数据非法"; //判断数据是否大于0 } var unit = "千百拾亿千百拾万千百拾元角分", str = ""; n += "00"; var indexpoint = n.indexOf('.'); // 如果是小数,截取小数点前面的位数 if (indexpoint >= 0){ n = n.substring(0, indexpoint) + n.substr(indexpoint+1, 2); // 若为小数,截取需要使用的unit单位 } unit = unit.substr(unit.length - n.length); // 若为整数,截取需要使用的unit单位 for (var i=0; i在线测试
作者昵称: Lichee荔枝
作者邮箱:442070894@qq.com
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)