js 数据转换(保留两位小数,去除前面多余的0等)

312 阅读1分钟

CSDN话题挑战赛第2期
参赛话题:学习笔记

学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人听,何乐而不为呢?

保留两位小数(不够的添0补齐)

function changeTwoDecimal_f(x){
    var f_x = parseFloat(x);
	if (isNaN(f_x)){return 0;}
	var f_x = Math.round(x*100)/100;
	var s_x = f_x.toString();
	var pos_decimal = s_x.indexOf('.');
	if (pos_decimal < 0){pos_decimal = s_x.length;s_x += '.';}
	while (s_x.length <= pos_decimal + 2){s_x += '0';}
	return s_x;
}

去掉数字(整数、小数)前面多余的零

例如: 如果是整数:去掉整数前的零 例如:0098765--->98765 如果是小数:去掉小数前的零 例如:000.333--->0.333 再例如000.00--->0.00

function prefix_excpet_0(x){
    x = (x+'').replace(/^0+\./g,'0.');
    x.match(/^0+[1-9]+/) ? x = x.replace(/^0+/g,'') : x;
    x = Number(x) ? x : 0;
    return x;
}