jsstring转两位小数_js保留两位小数方法总结

更新时间:2023-07-26 20:01:20 阅读: 评论:0

jsstring转两位⼩数_js保留两位⼩数⽅法总结
最近在做结算系统,经常需要⽤到⾦额保留两位⼩数,刚开始我⼀直⽤的是Angular中的过滤器number |2,但是,这⽆法满⾜我的需求。问题是,当⽤户离开⽂本框时,我需要将⽤户输⼊的内容转换成保留两位⼩数的格式,我想了好久,没有想出来,然后我试了toFixed()⽅法,这个⽅法也不可⾏,因为它将数据转换成了字符串,传给后台是错的。然后,我就找了其他⽅法。现在刚好有空,所以就把相关保留两位⼩数的⽅法总结了⼀下,不同的场景⽤不同的⽅法,即⽤即取。
⼀、四舍五⼊相关
拉稀吃什么1、toFixed()⽅法
需注意,保留两位⼩数,将数值类型的数据改变成了字符串类型
1 //1.四舍五⼊
2 var num =2.446242342;
3 num = Fixed(2);
4 console.log(num); //2.45
5 console.log(typeof num); //string
2、Math.floor(),不四舍五⼊ ,向下取整
注意,不改变数据类型
1 //2.不四舍五⼊ 向下取整
2 num = Math.floor(num * 100) / 100;
3 console.log(num); //2.44
4 console.log(typeof num); //number
3、字符串匹配
注意,先将数据转换为字符串,最后再转为数值类型
胡歌简历1 //3.不四舍五⼊ 字符串匹配再转换
2 num = String().match(/^\d+(?:\.\d{0,2})?/));
3 console.log(num); //2.44
4 console.log(typeof num); //number
4、四舍五⼊保留2位⼩数(若第⼆位⼩数为0,则保留⼀位⼩数)
注意,数据类型不变
1 //4.四舍五⼊保留2位⼩数(若第⼆位⼩数为0,则保留⼀位⼩数)
2 functionkeepTwoDecimal(num) {
3 var result =parFloat(num);
4 if(isNaN(result)) {
5 alert('传递参数错误,请检查!');
穿越小说完本
6 return fal;
7 }
8 result = und(num * 100) / 100;
销售业绩9 returnresult;10 };11 keepTwoDecimal(num);12 console.log(num); //2.44
13 console.log(typeof num); //number
5、四舍五⼊保留2位⼩数(不够位数,则⽤0替补)
注意,数据类型变为字符串类型
1 //5.四舍五⼊保留2位⼩数(不够位数,则⽤0替补)
盐碱的拼音
2 functionkeepTwoDecimalFull(num) {
3 var result =parFloat(num);
4 if(isNaN(result)) {
5 alert('传递参数错误,请检查!');
6 return fal;
7 }
8 result = und(num * 100) / 100;
9 var s_x = String(); //将数字转换为字符串
10
11 var pos_decimal = s_x.indexOf('.'); //⼩数点的索引值
12
13
14 //当整数时,pos_decimal=-1 ⾃动补0
15 if (pos_decimal < 0) {16 pos_decimal =s_x.length;17 s_x += '.';18 }19
20 //当数字的长度< ⼩数点索引+2时,补0
21 while (s_x.length <= pos_decimal + 2) {22 s_x += '0';23 }24 returns_x;25 }26
27 console.log(keepTwoDecimalFull(120.5)); //120.50
28 console.log(typeof keepTwoDecimalFull(120.5)); //string
29 console.log(keepTwoDecimalFull(2.446242342)); //2.45
30 console.log(typeof keepTwoDecimalFull(2.446242342)); //string
⼆、浮点数保留两位⼩数
1、将浮点数四舍五⼊,取⼩数点后2位
注意,数据类型不变
1 //浮点数保留两位⼩数
2 //1.功能:将浮点数四舍五⼊,取⼩数点后2位
3 functiontoDecimal(x) {
4 var f =parFloat(x);
5 if(isNaN(f)) {
6 return;
7 }公众号怎么开通
8 f = und(x*100)/100;
9 returnf;10 }11 console.log(toDecimal(3.1465926)); //3.15
12 console.log(typeof toDecimal(3.1415926)); //number
2、强制保留2位⼩数,如:2,会在2后⾯补上00.即2.00
注意,数据类型变为字符串类型
正常瞳孔大小1 //2.强制保留2位⼩数,如:2,会在2后⾯补上00.即2.00
2 functiontoDecimal2(x) {
3 var f =parFloat(x);
4 if(isNaN(f)) {
5 return fal;
洗衣机质量排行榜
6 }
7 var f = und(x*100)/100;
8 var s =f.toString();9 var rs = s.indexOf('.');10 if (rs < 0) {11 rs =s.length;12 s += '.';13 }14 while (s.length <= rs + 2) {15 s += '0';16 }17 returns;18 }19 console.log(toDecimal2(3.1)); //3.10
20 console.log(typeof toDecimal2(3.1415926)); //string
3、保留两位⼩数 浮点数四舍五⼊ 位数不够 不补0
注意,数据类型不变
1 //3.保留两位⼩数 浮点数四舍五⼊ 位数不够 不补0
2 functionfomatFloat(src,pos){
3 und(src*Math.pow(10, pos))/Math.pow(10, pos);
4 }
5 console.log(fomatFloat(3.12645,2)); //3.13
6 console.log(typeof fomatFloat(3.1415926)); //number
以上就是常⽤的js保留两位⼩数的⽅法,希望对⼤家有帮助!
不要让梦想变成空想,⾏动起来!

本文发布于:2023-07-26 20:01:20,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1118743.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:字符串   保留   数据类型   注意   类型   空想
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图