手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Javascript 函数parseInt()转换时出现bug问题
Javascript 函数parseInt()转换时出现bug问题
摘要:这是一个很诡异的事情,今天测试的测出来的。parseInt(1.13*100),实际返回值是112。直接看代码吧复制代码代码如下:funct...

这是一个很诡异的事情,今天测试的测出来的。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"/><>

<input type="button" name="ok" value="确认"/>

</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 函数parseInt()转换时出现bug问题】相关文章:

浅析javascript函数表达式

JavaScript实现将UPC转换成ISBN的方法

JavaScript中指定函数名称的相关方法

javascript函数特点实例

JavaScript中数组添加值和访问值常见问题

JavaScript TO HTML 转换

JavaScript实现弹出模态窗体并接受传值的方法

JavaScript点击按钮后弹出透明浮动层的方法

JavaScript函数使用的基本教程

javascript无刷新评论实现方法

精品推荐
分类导航