问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js round四舍五入不正确问题

发布网友 发布时间:2022-04-28 23:14

我来回答

2个回答

热心网友 时间:2022-04-23 10:56

这是JavaScript浮点运算的一个bug

var pre = 3472.45 * 0.3;
alert("pre=" + pre); //1041.73
alert(pre  + " * 100 = " + pre * 100); //104173.49999999999
alert("四舍五入后:" + Math.round(pre*100)/100); //1041.73

 

解决办法

/* 精确乘法 */
function accMul(arg1,arg2) { 
 var m=0,s1=arg1.toString(),s2=arg2.toString(); 
 try{m+=s1.split(".")[1].length}catch(e){} 
 try{m+=s2.split(".")[1].length}catch(e){} 
 return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m) 

var pre = 3472.45 * 0.3; //1041.735
alert("四舍五入后:" + Math.round(accMul(pre, 100))/100); //1041.74

热心网友 时间:2022-04-23 12:14

用这个方法 toFixed(n) 。n表示保留几位小数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
离过年还有2个月,是找工作,还是等过年? 还有两个多月就过年了,我是现在找工作呢还是过完年再找呢?现在找工作是... i57300u处理器属于什么水平 i5-7300u处于什么水平 国家线2024考研分数线是多少 电脑软件使用记录如何查看电脑当天的使用记录 在哪里查电脑最近使用情况怎么查看笔记本电脑的使用记录 英语题急求 ...以前都是以1MB/s速度下载,但是现在都不到300K/s,是不是WiFi路由器... 我家4兆的网线1台电脑可是我今天测网速时却只有16KB/S 这是为什么啊 唱歌时,真声和假声怎么快速流畅的切换? javascript:round(-4.5)==-4; 真假声切换问题 !!! 怎么练真假音转换,有人能教教我吗 Adobe Acrobat中利用 javascript 实现四舍五入的对象方法是什么?_百度... 怎么从真声转到假声 唱歌怎样把真声转换假声? javascript什么是四舍五入 真音转假音的技巧? 真声和假声怎样转换,比较好听? 唱歌时,假声怎么过渡到真声?回答详细点. 唱歌时怎么切换真假声?怎么把假声唱高? 唱歌的问题。假声和真声如何转换? 真假声转换练习技巧 真声和假声之间的转换技巧 唱歌怎样转换真声与假声 真假音转换技巧 真假声转化怎么转 唱歌时怎样自如地切换真声假声 PWM控制方式的直流电机调速器输出端电压怎么测量? 我习惯了用假声唱歌,怎么换回真声?方法!! javascript关于保留小数点后位数的问题 假声与真声的转换?最好是学过专业美声的 javascript 四舍五入 老问题 如何使用Round函数,进行四舍五入 qq音乐怎么自动停止播放 QQ音乐里,怎么让一首歌播放完后自动停止,不再播放下一首 用javascript编写函数实现四舍五入,保留两位小数 vivo x30怎样能在播放QQ语音的时候让QQ音乐里的歌自动停止? round函数怎么用 QQ音乐怎么停止播放? 关于round函数 ROUND函数如何运用 js如何把 7.25 四舍五入为最接近的整数 angular js中怎样四舍五入 电脑上 关闭蓝牙耳机时,qq音乐怎么暂停? 无主之地3二周目人物升到满级以后游戏会卡死 该怎么办? js 进一法进位,精确到一位小数该怎么写? 盗玉镯电视剧叫迷什么? 电视剧谜道中的陆小曼扮演者