JavaScript进阶(十七):js保留两位小数方法总结_js除法保留两位小数

JavaScript进阶(十七):js保留两位小数方法总结_js除法保留两位小数除了简历做到位 面试题也必不可少 整理了些题目 前面有 117 道汇总的面试到的题目 后面包括了 HTML CSS JS ES6 vue 微信小程序 项目类问题 笔试编程类题等专题

大家好,欢迎来到IT知识分享网。

结尾

学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

html5

function keepTwoDecimal(num) { var result = parseFloat(num); if (isNaN(result)) { alert('传递参数错误,请检查!'); return false; } result = Math.round(num * 100) / 100; return result; }; keepTwoDecimal(num); console.log(num); //2.44 console.log(typeof num); //number 
2.5 四舍五入保留2位小数(不够位数,则用0替补)

注意⚠️,数据类型变为字符串类型。

function keepTwoDecimalFull(num) { var result = parseFloat(num); if (isNaN(result)) { alert('传递参数错误,请检查!'); return false; } result = Math.round(num \* 100) / 100; var s_x = result.toString(); //将数字转换为字符串 var pos_decimal = s_x.indexOf('.'); //小数点的索引值 // 当整数时,pos\_decimal=-1 自动补0 if (pos_decimal < 0) { pos_decimal = s_x.length; s_x += '.'; } // 当数字的长度< 小数点索引+2时,补0 while (s_x.length <= pos_decimal + 2) { s_x += '0'; } return s_x; } console.log(keepTwoDecimalFull(120.5)); //120.50 console.log(typeof keepTwoDecimalFull(120.5)); //string console.log(keepTwoDecimalFull(2.)); //2.45 console.log(typeof keepTwoDecimalFull(2.)); //string 

三、浮点数保留两位小数

3.1 将浮点数四舍五入,取小数点后2位

注⚠️,数据类型不变。

function toDecimal(x) { var f = parseFloat(x); if (isNaN(f)) { return; } f = Math.round(x\*100)/100; return f; } console.log(toDecimal(3.)); // 3.15 console.log(typeof toDecimal(3.)); //number 
3.2 强制保留2位小数,如:2,会在2后面补上00.即2.00

注意⚠️,数据类型变为字符串类型。

function toDecimal2(x) { var f = parseFloat(x); if (isNaN(f)) { return false; } var f = Math.round(x\*100)/100; var s = f.toString(); var rs = s.indexOf('.'); if (rs < 0) { rs = s.length; s += '.'; } while (s.length <= rs + 2) { s += '0'; } return s; } console.log(toDecimal2(3.1)); // 3.10 console.log(typeof toDecimal2(3.)); //string 
3.3 保留两位小数 浮点数四舍五入 位数不够 不补0

注意⚠️,数据类型不变。

function fomatFloat(src,pos){ return Math.round(src\*Math.pow(10, pos))/Math.pow(10, pos); } console.log(fomatFloat(3.12645,2)); // 3.13 console.log(typeof fomatFloat(3.)); //number 

以上就是常用的js保留两位小数的方法,希望对大家有帮助!

四、拓展阅读

  • 《Vue进阶(幺玖肆):JavaScript 浮点数精度计算》

最后

除了简历做到位,面试题也必不可少,整理了些题目,前面有117道汇总的面试到的题目,后面包括了HTML、CSS、JS、ES6、vue、微信小程序、项目类问题、笔试编程类题等专题。

  • 开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

    JavaScript进阶(十七):js保留两位小数方法总结_js除法保留两位小数

JavaScript进阶(十七):js保留两位小数方法总结_js除法保留两位小数

img-blog.csdnimg.cn/img_convert/64ce8432d0f753e43f93972ad19fcd72.png)

JavaScript进阶(十七):js保留两位小数方法总结_js除法保留两位小数

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/125976.html

(0)
上一篇 2025-09-22 17:45
下一篇 2025-09-22 18:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信