请问如何计算四舍五入

chinagod 2003-10-09 04:26:54
我计算111 * 9.85 - 111 的结果为982.3499999999999。
而正确结果应该是982.35。

请问怎么才能得到这个结果?
用Math.round又只能四舍五入成整数,

而且我用的是变量代替的,有的时候结果又是982.3449999999999。(982.345)
谁有办法能得到正确的结果呀?
...全文
81 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
caodavid2003 2003-10-09
  • 打赏
  • 举报
回复
up
indeed 2003-10-09
  • 打赏
  • 举报
回复
//想保留小数点后几位就保留几位
<script>

Number.prototype.fixed=function(n){
with(Math)return round(Number(this)*pow(10,n))/pow(10,n)
}
var s = 111 * 9.85 - 111;
var data1=s.fixed(2);
</script>
blueice2002 2003-10-09
  • 打赏
  • 举报
回复
同意
<script>
var s = 111 * 9.85 - 111;
var data1=s.toFixed(2);//data1、data2都能正确得到结果!
var data2=Math.round(s*100)/100;
</script>
longshenwang 2003-10-09
  • 打赏
  • 举报
回复
<script>
var s = 111 * 9.85 - 111;
var data1=s.toFixed(2);//data1、data2都能正确得到结果!
var data2=Math.round(s*100)/100;
</script>
saucer 2003-10-09
  • 打赏
  • 举报
回复
<script>
var s = 111 * 9.85 - 111;
alert(s);
alert(s.toFixed(2));
alert(Math.round(s*100)/100);
</script>

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧