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 相关文章推荐
简单时间提示DEMO从0开始一直进行计时
Nov 19 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
Jan 09 Javascript
常见的jQuery选择器汇总
Nov 24 Javascript
JavaScript获取IP获取的是IPV6 如何校验
Jun 12 Javascript
jQuery 选择器(61种)整理总结
Sep 26 Javascript
jQuery无缝轮播图代码
Dec 22 Javascript
WebPack基础知识详解
Jan 16 Javascript
Angular.js组件之input mask对input输入进行格式化详解
Jul 10 Javascript
View.post() 不靠谱的地方你知道多少
Aug 29 Javascript
JavaScript中错误正确处理方式小结你用对了吗
Oct 10 Javascript
详解jQuery设置内容和属性
Apr 11 jQuery
js绘制一条直线并旋转45度
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
php后台程序与Javascript的两种交互方式
2009/10/25 PHP
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
Laravel多用户认证系统示例详解
2018/03/13 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
Extjs学习笔记之七 布局
2010/01/08 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
python 图片验证码代码
2008/12/07 Python
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
Pytorch GPU显存充足却显示out of memory的解决方式
2020/01/13 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
Django如何重置migration的几种情景
2021/02/24 Python
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
Delphi笔试题
2016/11/14 面试题
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
竞聘上岗演讲
2014/05/19 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
小学生植树节活动总结
2014/07/04 职场文书
学习十八大标语
2014/10/09 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
安全生产标语口号
2015/12/26 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
python开发人人对战的五子棋小游戏
2022/05/02 Python
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript