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 相关文章推荐
用jquery实现下拉菜单效果的代码
Jul 25 Javascript
根据选择不同的下拉值出现相对应的文本输入框
Aug 01 Javascript
javascript 实现键盘上下左右功能的小例子
Sep 15 Javascript
JavaScript中创建对象和继承示例解读
Feb 12 Javascript
js时间日期格式化封装函数
Dec 02 Javascript
JS JQUERY实现滚动条自动滚到底的方法
Jan 09 Javascript
jQuery插件jPaginate实现无刷新分页
May 04 Javascript
jQuery获取checkboxlist的value值的方法
Sep 27 Javascript
jquery登录的异步验证操作示例
May 09 jQuery
koa+jwt实现token验证与刷新功能
May 30 Javascript
深入了解query和params的使用区别
Jun 24 Javascript
vue 实现上传组件
May 31 Vue.js
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
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
2015/02/11 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
Angular弹出模态框的两种方式
2017/10/19 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
Python列表计数及插入实例
2014/12/17 Python
Python3.2中Print函数用法实例详解
2015/05/19 Python
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
python 实现端口扫描工具
2020/12/18 Python
EJB2和EJB3在架构上的不同点
2014/09/29 面试题
教师实习自我鉴定
2013/12/11 职场文书
网上商城创业计划书范文
2014/01/31 职场文书
大学生校园创业计划书
2014/02/08 职场文书
英语教师岗位职责
2014/03/16 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
爱的承诺书
2015/01/20 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫