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的函数重名看其初始化方式
Mar 08 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
Oct 08 Javascript
JavaScript 正则表达式中global模式的特性
Feb 25 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
Dec 21 Javascript
深入理解node.js http模块
Jan 24 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
Apr 12 Javascript
详解webpack2异步加载套路
Sep 14 Javascript
通过npm或yarn自动生成vue组件的方法示例
Feb 12 Javascript
Node.js Windows Binary二进制文件安装方法
May 16 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
Jun 03 Javascript
Vue组件之高德地图地址选择功能的实例代码
Jun 21 Javascript
在Vue里如何把网页的数据导出到Excel的方法
Sep 30 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字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
php 分页原理详解
2009/08/21 PHP
PHP 第二节 数据类型之转换
2012/04/28 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
PHP7 新增常量
2021/03/09 PHP
对xmlHttp对象的理解
2011/01/17 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
2016/09/19 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
简单谈谈python基本数据类型
2018/09/26 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
使用django实现一个代码发布系统
2019/07/18 Python
python实现按关键字筛选日志文件
2019/12/24 Python
python 实现Harris角点检测算法
2020/12/11 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
出生证明公证书
2014/04/09 职场文书
文明寝室申报材料
2014/05/12 职场文书
校园环保建议书
2014/05/14 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS