Js 对数值进行舍入

咱们在开发中,可能会遇到,19999显示为1.9万的状况,咱们能够将该数字取千位以上的数字19,而后再除以10就获得了1.9,具体代码以下。code

function numToWan(num){
   if(num>=10000){
        num = Math.floor(num/1000)/10+"万";
   }
   return num;
}

若是20001要求显示为2.1万,具体代码以下开发

function numToWan(num){
   if(num>=10000){
        num = Math.ceil(num/1000)/10+"万";
   }
   return num;
}

对于保留n位小数,而且不能四舍五入的状况,能够先计算出num/Math.pow(10,m-n),而后再进行上舍入或者下舍入,再除以Math.pow(10,n),就能够获得想要的值。若是精确到万,则m=4;精确到千,则m=3io

相关文章
相关标签/搜索