JS运算结果取小数点后3位

JavaScript09

JS运算结果取小数点后3位,第1张

^\d+(\.\d{2})?$

\d:

匹配数字

+

数字出现1次以上

(\.\d{2})?:括号内是一个组,后面的?表示括号的内容出现0-1次

如果强制要求必须保留2位小数

将?改为+

(\.\d{2})+

\.

匹配小数点

\d

:匹配数字

{2}:小数点后取两位

$:匹配任何结尾为之前所写的字符串

小数点和两位小数

var a = 34.13a = Math.ceil(a*10)alert(a)a = a*1.0/10alert(a)该方法采用的是ceil向上取整的方法。首先将该数*10保证整数位,然后调用得到342,接下来是要缩小到原来的十分之一,由于原来的类型是整数,所以要先转换成小数,因此*1.0;然后再除10,得到34.2

把parseInt改成parseFloat。。。

原因是你parseInt之后,两个数都是整数,整数相除的话相当于是整除,结果也是整数,所以,你要给她们转换为float类型