Javascript浮点数乘积运算出现多位小数的解决方法
- 软件编程
- 2026-01-11 16:27:42
Javascript在进行浮点数的乘积运算,会出现多位小数的情况。
这是由于在运算的时候先把浮点数转化成二进制后进行运算,但是有的小数在二进制编码后出现无限循环,因而导致计算出现了误差,在其它变成语言中也有类似的问题。
原因解释参考自百度知道:
例如:求1038.1-1000
1038.1=10000001110.0001100110011001100110011001100110011001100.....
1000 =1111101000
1038.1转化为二进制是个无限循环小数,1100是循环节,只能取近似值,误差就是这里产生的 如果浏览器版本高,可以用toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。
解决方案:根据要保留的小数位数(如4),在计算乘积的时候先乘以(10^4),然后对计算结果除以(10^4),最后对结果取近似值Math.round
复制代码 代码如下:
var m1 = 2232.00,
percent = (10/100),
total = percent*m1;
alert(total);//223.20000000000002
total = Math.round(total*10)/10;
alert(total);//223.2
# 这是
# 也有
# 先把
# 是个
# 出现了
# 浮点数
# 转化为
# br
# 可以用
# 循环小数
# Javascript
# 四舍五入
# 转化成
# 可把
# 多位
# js浮点数精确计算(加、减、乘、除)
# javascript将浮点数转换成整数的三个方法
# JavaScript浮点数及运算精度调整详解
# Javascript中浮点数相乘的一个解决方法
# 乘积
# JavaScript 浮点数运算 精度问题
# javaScript实现浮点数转十六进制字符
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
Windows Zookeeper安装过程及启动图解
Springcloud sentinel安装和使用方法解析
MySQL中int(n)后面的n到底代表的是什么意思
js调用网络摄像头的方法
Docker 命令自动补全的实现
C++实现学生成绩管理系统
c# 实现语音合成
Python爬虫Scrapy框架CrawlSpider原理及使用案例
Java中i++的一些问题总结
Shell中使用grep、sed正则提取和替换字符串
golang 设置web请求状态码操作
springboot如何读取application.yml文件
源码解析Java类加载器
使用Tomcat Native提升Tomcat IO效率的方法详解
Spring Boot接口幂等插件用法示例解析
Mysql 5.6 "隐式转换"导致的索引失效和数据不准确的问题
pycharm中leetcode插件使用图文详解
C语言实现学生成绩等级划分的方法实例
C#获取注册表指定键值操作
docker run 运行容器自动结束的解决
Java编写简单计算器的完整实现过程
Java中SPI的一些理解
springboot实现异步调用@Async的示例
C++ 浅谈emplace_back及使用误区
在vue中动态修改css其中一个属性值操作
C# 实现TXT文档转Table的示例代码
如何使用 vue-cli 创建模板项目
关于Mysql update修改多个字段and的语法问题详析
call在Python中改进数列的实例讲解
python实现图像随机裁剪的示例代码
vue使用exif获取图片经纬度的示例代码
利用zabbix监控ogg进程(Windows平台)
解决docker加载新的镜像后repository和tag名称都为none的问题
Redis不同数据类型使用场景代码实例
Mybatis分页PageHelper插件代码实例
C#中Clone一个对象的值到另一个对象案例
SQL Server 批量插入数据的完美解决方案
Android Studio下载、安装和配置+SDK+tools下载(无敌超级详细版本)
C++实现学生信息管理系统
Springcloud seata分布式事务实现代码解析
Asp.Net Core实现Excel导出功能的实现方法
如何在springboot中使用定时任务
python基于win32api实现键盘输入
c# 实现控件(ocx)中的事件详解
Druid监控分布式实现过程解析
解决fastjson泛型转换报错的解决方法
Vue实现点击当前行变色
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
10分钟教你本地配置多个git ssh连接的方法
解决vue下载后台传过来的乱码流的问题
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
