Js中toFixed()方法保留小数不精准的问题
toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。
问题:部分特殊数值使用toFixed() 方法会出现转换不正确的情况,举个例子:
(3329.225).toFixed(2) = "3329.22"; //正常应该是“3329.23”

变化数值位数得到的小数也不稳定:
 
解决:使用Math.round(x)来进行数值转换
1. Math.round(x)中round() 方法可把一个数字舍入为最接近的整数。比如0.5 将舍入为 1,而 -0.5 将舍入为 0

2. 对需要保留小数的转换,公式为:Math.round( 3329.225 * Math.pow(10,2) ) / Math.pow(10,2); ( 3329.225表示要处理的数值,2表示要保留的小数位数)
3. 回到上面的例子,使用Math.round( )转换后就获取正常的四舍五入的值了:

其中 Math.pow(10,2) = 100;

Js中toFixed()方法保留小数不精准的问题的更多相关文章
- JS中toFixed()方法的问题及解决方案
		
最近发现JS当中toFixed()方法存在一些问题,采用原生的Number对象的原型对象上的toFixed()方法时,规则并不是所谓的“四舍五入”或者是“四舍六入五成双”,所谓“四舍六入五成双”,在百 ...
 - js中toFixed()函数出现小数点后的多位数的原因
		
不演示示例了. 强调一点就是:toFixed()返回的str类型,所以如果想写成百分之多少的情况下,建议直接在分子上乘100后,在除以总和,再使用toFixed()函数保留几位小数.不然会出现如下:7 ...
 - java中double变量保留小数问题
		
(转载自玄影池扁舟) 做java项目的时候可能经常会遇到double类型变量保留小数的问题,下面便把我的经验做个简短的总结: java中double类型变量保留小数问题大体分两种情况: (一):小数点 ...
 - 【转载】JS中bind方法与函数柯里化
		
原生bind方法 不同于jQuery中的bind方法只是简单的绑定事件函数,原生js中bind()方法略复杂,该方法上在ES5中被引入,大概就是IE9+等现代浏览器都支持了(有关ES5各项特性的支持情 ...
 - 原生JS中apply()方法的一个值得注意的用法
		
今天在学习vue.js的render时,遇到需要重复构造多个同类型对象的问题,在这里发现原生JS中apply()方法的一个特殊的用法: var ary = Array.apply(null, { &q ...
 - js中apply方法的使用
		
js中apply方法的使用 1.对象的继承,一般的做法是复制:Object.extend prototype.js的实现方式是: Object.extend = function(destinat ...
 - paip.编程语言方法重载实现的原理及python,php,js中实现方法重载
		
paip.编程语言方法重载实现的原理及python,php,js中实现方法重载 有些语言,在方法的重载上,形式上不支持函数重载,但可以通过模拟实现.. 主要原理:根据参数个数进行重载,或者使用默认值 ...
 - js中settimeout方法加参数
		
js中settimeout方法加参数的使用. 简单使用看w3school 里面没有参数调用, 例子: <script type="text/javascript"> ...
 - js中split()方法得到的数组长度
		
js 中split(",")方法通过 ”,“ 分割字符串, 如果字符串中没有 “,” , 返回的是字符串本身 var str = “abc”://分隔符个数为0 var newSt ...
 
随机推荐
- LeetCode 113. 路径总和 II(Path Sum II)
			
题目描述 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径. 说明: 叶子节点是指没有子节点的节点. 示例: 给定如下二叉树,以及目标和 sum = 22, 5 / ...
 - StringUtils字符串工具类左侧补齐(leftPad)、右侧补齐(rightPad)、左右两侧补齐(center)工具方法
			
这里使用的是 org.apache.commons.lang.StringUtils;下面是StringUtils工具类中字符串左侧补齐的方法,示例如下: //左侧补齐 第一个参数:原始字符串,第二个 ...
 - Deep Visualization:可视化并理解CNN
			
原文地址:https://zhuanlan.zhihu.com/p/24833574 一.前言 CNN作为一个著名的深度学习领域的“黑盒”模型,已经在计算机视觉的诸多领域取得了极大的成功,但是,至今没 ...
 - 数据解析框架之FastJson
			
演示实体类 import java.util.List; public class Student { public String name; public int age; public List& ...
 - springboot2.0+线程池+Jmeter以模拟高并发
			
声明:原创在这里https://blog.csdn.net/u011677147/article/details/80271174,在此也谢谢哥们. 1.目录结构 2.BusinessThread.j ...
 - 安卓之Android.mk编写
			
题记:编译环境可以参考https://www.cnblogs.com/ywjfx/p/9960817.html 不管是写C还是java,我想所有的程序员都经历过HelloWorld程序的编写,现在让我 ...
 - pycharm设置背景颜色
			
https://jingyan.baidu.com/article/9faa7231f88570473c28cb88.html
 - oslo_db.sqlalchemy.engines连库
			
_ mysql -uroot -pc1234 oslo_db.sqlalchemy.engines root@devstack2019:/etc/keystone# more keystone.con ...
 - Golang- import 导入包的几种方式:点,别名与下划线
			
包的导入语法 在写Go代码的时候经常用到import这个命令用来导入包文件,看到的方式参考如下: import( "fmt" ) 然后在代码里面可以通过如下的方式调用 fmt.Pr ...
 - matlab多图排列
			
代码如下: clear; img = imread('C:\\Users\\admin\\Desktop\\original_img3\\testimg\\messi.jpg'); subplot(2 ...