我们在开发中,可能会遇到,19999显示为1.9万的情况,我们可以将该数字取千位以上的数字19,然后再除以10就得到了1.9,具体代码如下。
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=3