js保留两位小数,并去除最末位为0的字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js保留两位小数,并去除最末位为0的字符相关的知识,希望对你有一定的参考价值。

function formatNumber (num) {
if (isNaN(num)) {
return 0;
} else {
var index = (num + "").indexOf(‘.‘);
if (index >= 0) {
var arr = (num + "").split(‘.‘);
if (arr.length > 1) {
if (arr[1].length >= 2) {
if (arr[1].charAt(0) == ‘0‘ && arr[1].charAt(1) == ‘0‘)
return arr[0];
else if (arr[1].charAt(0) == ‘0‘ && arr[1].charAt(1) != ‘0‘)
return arr[0] + "." + arr[1].charAt(0) + arr[1].charAt(1);
else if (arr[1].charAt(0) != ‘0‘ && arr[1].charAt(1) == ‘0‘)
return arr[0] + "." + arr[1].charAt(0);
else
return arr[0] + "." + arr[1].charAt(0) + arr[1].charAt(1);
} else {
if (arr[1].charAt(0) == ‘0‘)
return arr[0];
else
return arr[0] + "." + arr[1].charAt(0);
}
} else {
return arr[0];
}
} else {
return num;
}

}

}

以上是关于js保留两位小数,并去除最末位为0的字符的主要内容,如果未能解决你的问题,请参考以下文章

C# 怎样把 数字型的字符串 格式化成 两位小数形式的字符串?不足两位小数要补0

js保留小数位

Vue进阶(幺玖陆):js保留两位小数方法总结

js正则表达式 判断输入框是不是为正整数或者正整数保留两位小数

js如何截取小数部分?比如1.32,算出来的结果就是0.32

js正则表达式 只能支持小数点到两位小数和纯数字 0.01-99999999(大于0)