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 相关文章推荐
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
Jul 17 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
Feb 25 Javascript
node.js中的fs.fsync方法使用说明
Dec 15 Javascript
Javascript调用函数方法的几种方式介绍
Mar 20 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
May 12 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
Oct 13 Javascript
Form表单按回车自动提交表单的实现方法
Nov 18 Javascript
Bootstrap Table 删除和批量删除
Sep 22 Javascript
微信小程序wepy框架笔记小结
Aug 08 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
JS数组Reduce方法功能与用法实例详解
Apr 29 Javascript
JavaScript枚举选择jquery插件代码实例
Nov 17 jQuery
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
用PHP动态创建Flash动画
2006/10/09 PHP
php获取url字符串截取路径的文件名和扩展名的函数
2010/01/22 PHP
PHP实现生成唯一会员卡号
2015/08/24 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
js验证上传图片的方法
2015/05/12 Javascript
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
node.js中express-session配置项详解
2017/05/31 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
2017/07/21 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
Python的__builtin__模块中的一些要点知识
2015/05/02 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
深入理解NumPy简明教程---数组3(组合)
2016/12/17 Python
Python多线程实现同步的四种方式
2017/05/02 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
介绍一下Linux文件的记录形式
2013/09/29 面试题
外科实习自我鉴定
2013/10/06 职场文书
优秀纪检干部材料
2014/08/27 职场文书
面试自我评价范文
2014/09/17 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书