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 相关文章推荐
jquery必须知道的一些常用特效方法及使用示例(整理)
Jun 24 Javascript
js实现网页图片延时加载 提升网页打开速度
Jan 26 Javascript
Angularjs实现多个页面共享数据的方式
Mar 29 Javascript
JavaScript重定向URL参数的两种方法小结
Oct 19 Javascript
JS实现重新加载当前页面
Nov 29 Javascript
JavaScript方法_动力节点Java学院整理
Jun 28 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
Jan 25 Javascript
每个 JavaScript 工程师都应懂的33个概念
Oct 22 Javascript
基于three.js实现的3D粒子动效实例代码
Apr 09 Javascript
vue中watch和computed的区别与使用方法
Aug 23 Javascript
javascript实现简单页面倒计时
Mar 02 Javascript
idea编译器vue缩进报错问题场景分析
Jul 04 Vue.js
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
将RTF格式的文件转成HTML并在网页中显示的代码
2006/10/09 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
PHP mkdir()无写权限的问题解决方法
2014/06/19 PHP
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
node.js入门教程
2014/06/01 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
Python栈类实例分析
2015/06/15 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
年终自我鉴定
2013/10/09 职场文书
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
写给女朋友的检讨书
2014/01/28 职场文书
手机促销活动方案
2014/02/05 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python