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 相关文章推荐
实现复选框全选/全不选切换
Dec 23 Javascript
JavaScript中null与undefined分析
Jul 25 Javascript
Jquery 一次处理多个ajax请求的代码
Sep 02 Javascript
深入分析js中的constructor和prototype
Apr 07 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
Apr 15 Javascript
判断多个input type=file是否有已经选择好文件的代码
May 23 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
Jun 22 Javascript
jQuery源码分析之jQuery中的循环技巧详解
Sep 06 Javascript
jquery马赛克拼接翻转效果代码分享
Aug 24 Javascript
值得分享的bootstrap table实例
Sep 22 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
Jun 03 Javascript
vue.js中父组件调用子组件的内部方法示例
Oct 22 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
python opencv之SURF算法示例
2018/02/24 Python
python中int与str互转方法
2018/07/02 Python
利用python开发app实战的方法
2019/07/09 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
市三好学生主要事迹
2014/01/28 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
降消项目实施方案
2014/03/30 职场文书
企业文明单位申报材料
2014/05/16 职场文书
工作经历证明书范文
2014/11/02 职场文书
2014年除四害工作总结
2014/12/06 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书