天测试的测出来的。parseInt(1.13*100),实际返回值是112,下面有个示例,大家可以看看下
这是一个很诡异的事情,今天测试的测出来的。parseInt(1.13*100),实际返回值是112。直接看代码吧
 
<head>
<script type="text/javascript">
function test(){
var thisvalue = 0;
thisvalue=yuanToFen($("#inp").val());

alert(thisvalue);
}
/*元转分*/
function yuanToFen(yuan){
return parseInt(yuan*100,10);//解决方法:将 此处返回改为:parseInt(yuan*1000,10)/10;
}
</script>
</head>
<body>
<div>
<input type="text" id="inp" name="pl" value="1.14"/><!-- 当输入值是:1.13、1.14、1.15、1.16时,此bug才会出现,其他数据目前没有发现有此bug -->
<input type="button" name="ok" value="确认" onclick="test();"/>
</div>
</body>
</html>

当执行以上代码时,你会发现,当你输入1.13-1.16这期间的数字时,比如输入了1.13,但是alert出来的值却是1.12,同样,输入是1.16则alert出1.15.

但是当输入2.13、3.13、0.13都不会出现这样的情况。

此bug对于最做账的业务来说尤其重要。

例如:你要给某某人汇款,汇款单位是(亿元),你汇款1.13个亿,结果实际成了1.12个亿。哈哈。开个玩笑。但是程序是讲究严谨,不管是一分钱还是零点零一分钱是谁的就是谁的,千万不能马虎。
最新资讯
比特币再次暴涨,新“赌徒”入场?

比特币再次暴涨,新“赌

目前,比特币显然再次开启大幅反弹吸引赌徒入场,然后重复
马云"自曝"成功秘诀:"我对技术和营销一无所知"

马云"自曝"成功秘诀

我对技术一无所知,对营销一无所知,对(法律)东西一无所知,
芯片产业人才困境:800万本硕博毕业生仅3万入行

芯片产业人才困境:800

中国芯片产业在崛起的过程中,人才缺口是一个重要的制约
雷军再次亲自下场,小米手机的增长焦虑

雷军再次亲自下场,小米

小米手机要在十个季度内,重回国内市场第一!”2018 年 2
汽车零售梦碎!趣店宣布二季度起停止大白汽车的销售

汽车零售梦碎!趣店宣布

趣店将在战略上全面收紧其他业务,包括大白汽车业务,并宣
华为首度公开股权文档室:任正非有否决权,但从未用过

华为首度公开股权文档

江西生表示,任正非主要通过自己的思想和管理哲学来对华
最新文章
JavaScript解析及序列化JSON的方法实例分析

JavaScript解析及序列

这篇文章主要介绍了JavaScript解析及序列化JSON的方法
如何为vuex实现带参数的 getter和state.commit

如何为vuex实现带参数

这篇文章主要介绍了如何为vuex实现带参数的getter和st
使用VUE+iView+.Net Core上传图片的方法示例

使用VUE+iView+.Net C

这篇文章主要介绍了使用VUE+iView+.Net Core上传图片
JS实现的获取银行卡号归属地及银行卡类型操作示例

JS实现的获取银行卡号

这篇文章主要介绍了JS实现的获取银行卡号归属地及银行
Angular6 用户自定义标签开发的实现方法

Angular6 用户自定义

这篇文章主要介绍了Angular6 用户自定义标签开发的实
React 实现拖拽功能的示例代码

React 实现拖拽功能的

这篇文章主要介绍了React 实现拖拽功能的示例代码,小编