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 相关文章推荐
window.location.hash 属性使用说明
Mar 20 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
Jul 08 Javascript
js输出列表实现代码
Sep 12 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
Jun 02 Javascript
jQuery实现类似老虎机滚动抽奖效果
Aug 06 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
Jun 07 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
Aug 05 Javascript
详解Node.js如何开发命令行工具
Aug 14 Javascript
jQuery无缝轮播图代码
Dec 22 Javascript
在vue项目中引入highcharts图表的方法
Jan 21 Javascript
如何将百度地图包装成Vue的组件的方法步骤
Feb 12 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
Aug 20 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
微信支付的开发流程详解
2016/09/13 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
2016/07/07 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
vue-router 中 meta的用法详解
2019/11/01 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
Django中的Signal代码详解
2018/02/05 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
Django权限设置及验证方式
2020/05/13 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
navabi英国:设计师大码女装
2019/06/25 全球购物
房地产还款计划书
2014/01/10 职场文书
上班离岗检讨书
2014/01/27 职场文书
大学生水果店创业计划书
2014/01/28 职场文书
小学竞选班干部演讲稿
2014/08/20 职场文书
年会邀请函范文
2015/01/30 职场文书
毕业生个人总结
2015/02/28 职场文书
企业承诺书格式范文
2015/04/28 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
学校教学管理制度
2015/08/06 职场文书
详解Java实践之抽象工厂模式
2021/06/18 Java/Android