博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Js 对数值进行舍入
阅读量:5810 次
发布时间:2019-06-18

本文共 461 字,大约阅读时间需要 1 分钟。

hot3.png

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

转载于:https://my.oschina.net/friendship/blog/646165

你可能感兴趣的文章
没有JS的前端:体积更小、速度更快!
查看>>
数据指标/表现度量系统(Performance Measurement System)综述
查看>>
GitHub宣布推出Electron 1.0和Devtron,并将提供无限制的私有代码库
查看>>
Angular2, NativeScript 和 React Native比较[翻译]
查看>>
论模式在领域驱动设计中的重要性
查看>>
国内首例:飞步无人卡车携手中国邮政、德邦投入日常运营
查看>>
微软将停止对 IE 8、9和10的支持
查看>>
微服务架构会和分布式单体架构高度重合吗
查看>>
如何测试ASP.NET Core Web API
查看>>
《The Age of Surge》作者访谈
查看>>
测试人员的GitHub
查看>>
Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
查看>>
有关GitHub仓库分支的几个问题
查看>>
无服务器计算的黑暗面:程序移植没那么容易
查看>>
云原生的浪潮下,为什么运维人员适合学习Go语言?
查看>>
Webpack入门教程三十
查看>>
EAServer 6.1 .NET Client Support
查看>>
锐捷交换机密码恢复(1)
查看>>
Kali linux virtualbox rc=1908 错误解决办法
查看>>
linux软件包管理之三(源代码安装)
查看>>