js 怎么截取后面2位小数点?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 怎么截取后面2位小数点?相关的知识,希望对你有一定的参考价值。

例如: 2.232就是2.32

在js中有时要用到取float数字的小数点后两位的情况。<br><br>var num=10/3;<br>function f(num,n)<br>return parseint(num*math.pow(10,n)+0.5,10)/math.pow(10,n);<br><br>alert(f(num,2));<br><br>以上就是小编为大家带来的js取数字小数点后两位或n位的简单方法全部内容了,希望大家多多支持脚本之家~ 参考技术A 2.232,你确定需要的结果是2.32?而不是2.23?

如果是2.23:
var val = 2.232;
val = val.substring(0,val..indexOf(".")+3);

如果是2.32:
var val = 2.232;
var temp_val1= val.substring(0,val.indexOf(".")+1);
var temp_val2= val.substring(val.indexOf(".")+2,val.length());

val = temp_val1+temp_val2;追问

var sumMoney=parseFloat(sewageMoney)+parseFloat(tapWaterMoney)+parseFloat(electricityMoeny)+parseFloat(otherMoney);
sumMoney = sumMoney.substring(0,sumMoney.indexOf(".")+3);
这个报对象不支持属性和方法?

追答

本来javascript中定义一个变量,默认都是字符串型的,但因为你将sumMoney强制变成了parseFloat浮点型,不是字符串,所以不能使用.substring!

你的代码改成这样就行了:
var sumMoney=parseFloat(sewageMoney)+parseFloat(tapWaterMoney)+parseFloat(electricityMoeny)+parseFloat(otherMoney);
sumMoney = sumMoney.toString();//我就加了这句:将sumMoney转换为字符串。
sumMoney = sumMoney.substring(0,sumMoney.indexOf(".")+3);

既然你是浮点类型,你的代码也可以简单写成样:
var sumMoney=parseFloat(sewageMoney)+parseFloat(tapWaterMoney)+parseFloat(electricityMoeny)+parseFloat(otherMoney);
sumMoney = sumMoney.toFixed(2);

参考技术B var m = 2.232;
alert(parseFloat(m).toFixed(2));追问

这个是四舍五入?可以保留但是在页面上显示又变成以前的2.232了

参考技术C

如果$showInfo.tt的值为20,要要它除以10以后精确到小数点后2位,那么js代码中可作如下写法

var a = $showInfo.tt/10; 
//alert(a.toFixed(3)); //表示到小数点后3位得出的值为2.000 
document.write(a.toFixed(2)); //得出的值为2.00

js如何截取小数部分?比如1.32,算出来的结果就是0.32

var num = num - parseInt(num);
//num 可以是字符串 '1.32'或者数字1.32
//parseInt(num) 去掉小数位,返回一个整数;若num是字符串'1.32',减1后会自动转换为 Number类型
参考技术A var str='1.32'
var att=str.split('.');
console.log(att);
输出是个数组,在拼接成自己想要的格式
参考技术B var a=23.689;
var c='0.'+a.toString().split(".")[1];
alert(c);

本回答被提问者采纳
参考技术C 2. 但我仍旧是一个有贪念的人,不能借由那些我不能去碰触的光自我制造食粮不需人间烟火去活。所以最后我还是会和一个给我温度的人走下去闭口不谈梦里的距离,只是知道到时候还说要去仰望光就未免太贪,心怀愧疚只好能再过几年算几年避免过早落俗显得当时认真说过的话一文不值,也让你知道其实在我心里毕竟没那么珍贵也不至于会过份掉价。 参考技术D var a=1.32;
var b=a-parseInt(a);

以上是关于js 怎么截取后面2位小数点?的主要内容,如果未能解决你的问题,请参考以下文章

js怎样判断价格小数点后最多2位

java 取Excel带有小数点数据,不能取完整,只能取小数点的后面2位,怎么解决?

如何在js中设定变量值到小数点后两位?

js千分位用逗号隔开,全保留小数点后面的数字

js只能输入正整数,不能输入小数点,以及不能已0开头?

js截取小数点后的字符,比如aaa.xls货aaa.xlsx,请问怎么截取出xls或者xlsx?