JS浮点运算

本文介绍了在JavaScript中处理浮点数运算时常见的问题及解决方案,包括如何使用toFixed()方法保留特定位数的小数、如何通过扩大和缩小倍数的方法避免精度丢失,并提供了具体的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

var n = 3.1415

//强制转换保留两位小数点
n.toFixed(2)
值为3.14

//四舍五入
Math.round(n)
值为3

//计算小数点后有多少位
n.toString().split(".")[1].length
值为4

注意:对于parseFloat()浮点运算,有时候会出现小数点后面很多位数的问题,解决办法:
1、toFixed(2)强制转换,可能会影响到精度问题
2、扩大一定的倍数,结果再缩小一定的倍数
例子:
var num1 = parseFloat(0.5)*10000000000;
var num1 = parseFloat(0.2)*10000000000;
var num3 = (num1-num2)/10000000000;
推荐使用这种方法

http://www.cnblogs.com/zhangnanblog/archive/2012/10/31/2747812.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值