实现js保留小数点后N位的代码_javascript技巧
程序员文章站
2022-05-07 13:36:14
...
在JS中,一般实现保留小数点后N位的话,都是利用toFixed函数
function round(v,e){
var t=1;
for(;e>0;t*=10,e--);
for(;e return Math.round(v*t)/t;
}
复制代码 代码如下:
四舍五入的转换函数,如下:
复制代码 代码如下:
function round(v,e){
var t=1;
for(;e>0;t*=10,e--);
for(;e return Math.round(v*t)/t;
}
参数里的:
v表示要转换的值
e表示要保留的位数
函数里的两个for,这个是重点了,
第一个for针对小数点右边的情况,也就是保留小数点右边多少位;
第二个for针对小数点左边的情况,也就是保留小数点左边多少位。
for的作用,就是计算t的值,也就是v应该放大或者缩小多少倍的倍数(倍数=t)。
for这里利用到了for里的两个特性,条件判断和计数器累计(循环),
当e满足条件时for继续,并且e每次累加(e的每次累加,就是给for制造不满足循环的条件)的同时,也计算t的值。
最后利用了原生的round方法来计算被放大/缩小后的v的结果,然后把结果放大/缩小到正确的倍数
下面各种保留二位数实例
复制代码 代码如下:
以上就是全部代码了,是不是超级简单,希望对大家能有所帮助
推荐阅读
-
Js保留小数点的4种效果实现代码分享_javascript技巧
-
调整小数的格式保留小数点后两位_javascript技巧
-
Js保留小数点的4种效果实现代码分享_javascript技巧
-
调整小数的格式保留小数点后两位_javascript技巧
-
实现js保留小数点后N位的代码_javascript技巧
-
JS格式化数字保留两位小数点示例代码_javascript技巧
-
js浮点数保留两位小数点示例代码(四舍五入)_javascript技巧
-
JS保留两位小数,多位小数的示例代码_javascript技巧
-
实现js保留小数点后N位的代码_javascript技巧
-
js浮点数保留两位小数点示例代码(四舍五入)_javascript技巧