Javascript 函数parseInt()转换时出现bug问题


Posted in Javascript onMay 20, 2014

这是一个很诡异的事情,今天测试的测出来的。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个亿。哈哈。开个玩笑。但是程序是讲究严谨,不管是一分钱还是零点零一分钱是谁的就是谁的,千万不能马虎。

Javascript 相关文章推荐
js判断字符长度以及中英文数字等
Dec 31 Javascript
登陆成功后自动计算秒数执行跳转
Jan 23 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
Jan 26 Javascript
RequireJS使用注意细节
May 15 Javascript
JS控制文本域只读或可写属性的方法
Jun 24 Javascript
真正好用的js验证上传文件大小的简单方法
Oct 27 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
Jul 31 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
Aug 24 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
Oct 16 Javascript
mint-ui在vue中的使用示例
Apr 05 Javascript
vue+webpack 更换主题N种方案优劣分析
Oct 28 Javascript
vue实现打地鼠小游戏
Aug 21 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
May 20 #Javascript
Jquery插件分享之气泡形提示控件grumble.js
May 20 #Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
May 20 #Javascript
jQuery.holdReady()使用方法
May 20 #Javascript
js判断上传文件类型判断FileUpload文件类型代码
May 20 #Javascript
jQuery 如何先创建、再修改、后添加DOM元素
May 20 #Javascript
特殊情况下如何获取span里面的值
May 20 #Javascript
You might like
Apache2 httpd.conf 中文版
2006/11/17 PHP
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
文件上传,iframe跨域数据提交的实现
2016/11/18 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
jQuery实现移动端Tab选项卡效果
2017/03/15 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
js动态引入的四种方法
2018/05/05 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
python xlsxwriter创建excel图表的方法
2018/06/11 Python
python爬取微信公众号文章
2018/08/31 Python
python 提取key 为中文的json 串方法
2018/12/31 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
给交警的表扬信
2014/01/12 职场文书
生物制药专业自我鉴定
2014/02/19 职场文书
上课看小说检讨书
2014/02/22 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
高三教师工作总结2015
2015/07/21 职场文书
学习经验交流会总结
2015/11/02 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers