天测试的测出来的。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个亿。哈哈。开个玩笑。但是程序是讲究严谨,不管是一分钱还是零点零一分钱是谁的就是谁的,千万不能马虎。
最新资讯
拟募资近110亿!科创板首批9家受理企业详情全在这里

拟募资近110亿!科创板

其中,和舰芯片融资金额最高,达到25亿元;科前生物居次席,融
联想副总裁再谈华为折叠屏:都代表中国

联想副总裁再谈华为折

3月21日,在智慧联想之旅合肥站,联想集团副总裁、中国区
英特尔:公司停止研发模块化计算平台“计算卡”

英特尔:公司停止研发模

在2017年初的CES展会上,英特尔发布了一套新的的模块化
张朝阳:5G或带来重新洗牌机会 搜狐视频重拾喜剧路线

张朝阳:5G或带来重新

搜狐公司董事局主席兼CEO张朝阳在媒体沟通会上表示,5G
传音控股冲击科创板 “低端手机之王”另类考验

传音控股冲击科创板

提起传音控股旗下的手机,估计大多数国人都会对其较为陌
直击|联通与香港、澳门电讯合作:精品网延迟1毫秒

直击|联通与香港、澳

中国联通宣布,旗下国际公司、广东公司与香港电讯、澳门
最新文章
微信小程序CSS3动画下拉菜单效果

微信小程序CSS3动画下

这篇文章主要为大家详细介绍了微信小程序CSS3动画下拉
微信小程序使用swiper组件实现层叠轮播图

微信小程序使用swiper

这篇文章主要为大家详细介绍了微信小程序使用swiper组
微信小程序实现带缩略图轮播效果

微信小程序实现带缩略

这篇文章主要为大家详细介绍了微信小程序实现带缩略图
小程序实现五星点评效果

小程序实现五星点评效

这篇文章主要为大家详细介绍了小程序实现五星点评效果
微信小程序实现笑脸评分功能

微信小程序实现笑脸评

这篇文章主要为大家详细介绍了微信小程序实现笑脸评分
微信小程序自定义轮播图

微信小程序自定义轮播

这篇文章主要为大家详细介绍了微信小程序自定义轮播图