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 相关文章推荐
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
Jan 13 Javascript
js实现拖拽 闭包函数详细介绍
Nov 25 Javascript
jQuery对Select的操作大集合(收藏)
Dec 28 Javascript
JS实现文件动态顺序载入的方法
Mar 07 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
Jun 25 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
Jun 07 Javascript
JavaScript中return用法示例
Nov 29 Javascript
jquery与ajax获取特殊字符实例详解
Jan 08 Javascript
js实现加载页面就自动触发超链接的示例
Aug 31 Javascript
js实现导航跟随效果
Nov 17 Javascript
使用vue自定义指令开发表单验证插件validate.js
May 23 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
Oct 31 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
百事可乐也出咖啡了 双倍咖啡因双倍快乐
2021/03/03 咖啡文化
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
关于document.cookie的使用javascript
2008/04/11 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
2015/10/26 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
2017/09/04 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
python统计cpu利用率的方法
2015/06/02 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
tensorflow与numpy的版本兼容性问题的解决
2021/01/08 Python
给校长的建议书100字
2014/05/16 职场文书
工作自我评价范文
2015/03/05 职场文书
校园开放日新闻稿
2015/07/17 职场文书
国家助学金受助感言
2015/08/01 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书