咱们在开发中,可能会遇到,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