经常在财务系统中显示数据的时候需要将数据转换为大写的方式,这里提供一种在JS下面实现的方式。
原理:
1.将数位与数值分开
var ls_bit = "万仟佰拾亿仟佰拾万仟佰拾元角分";
var ls_num = "壹贰叁肆伍陆柒捌玖";
2.通过字符串从后向前截取,正向循环数值的字符串并递增数位,同时判断为0与不为0的情况,分别处理。为0的情况则处理数位之前是否加“零”,不为0的情况直接加上字符串数值。
源代码:
经常在财务系统中显示数据的时候需要将数据转换为大写的方式,这里提供一种在JS下面实现的方式。
原理:
1.将数位与数值分开
var ls_bit = "万仟佰拾亿仟佰拾万仟佰拾元角分";
var ls_num = "壹贰叁肆伍陆柒捌玖";
2.通过字符串从后向前截取,正向循环数值的字符串并递增数位,同时判断为0与不为0的情况,分别处理。为0的情况则处理数位之前是否加“零”,不为0的情况直接加上字符串数值。
源代码: