js使用Math.round() 精确保留小数点后几位,同时小数为0的省略

JavaScript021

js使用Math.round() 精确保留小数点后几位,同时小数为0的省略,第1张

parseFloat 判断下是不是个数字,非数字的NaN,布尔值为false。 内存的比例是 1024 。 js if 条件语句防止 跳楼 和 冗余的条件参数 。Math.round()() 方法:四舍五入,取得是 整数 , 不能精确小数位 。Number.toFixed() 方法,能保留小数点后面的 指定位数 ,但是有这种情况,21.0,应该转换成21。 先把数据 扩大10倍 , 四舍五入 后在 缩小10倍 即可。

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

舍入是使用数字时最常见的操作之一。

这里有几个对数字进行舍入的内建函数:

//向下舍入:3.1变成3,-1.1变成-2

//向上舍入:3.1变成4,-1.1变成-1

//向最近的整数舍入:3.1变成3,3.6变成4,中间值3.5变成4

//移除小数点后的所有内容而没有舍入:3.1变成3,-1.1变成-1

这些函数涵盖了处理数字小数部分的所有可能方法。但是,如果我们想将数字舍入到小数点后 n 位改怎么办?

例如,我们有 1.2345 ,并且想把它舍入到小数点后两位,仅得到 1.23 。

有两种方法可以实现这个需求:

1.乘除法

例如,要将数字舍入到小数点后两位,我们可以将数字乘以 100 (或更大的 10 的整数次幂),调用舍入函数,然后再将其除回。

2.函数 toFixed(n) 将数字舍入到小数点后 n 位,并以字符串形式返回结果。

这会向上或向下舍入到最接近的值,类似于Math.round():

请注意 tofixed 的结果是一个字符串。如果小数部分比需要的短,则在结尾添加 0 :

我们可以使用一元加号或 Number() 调用,将其转换为数字: +num.toFixed(5)