Javascript 函数parseInt()转换丢失精度出现bug
来源:互联网 发布:java 代码生成器 编辑:程序博客网 时间:2024/06/05 05:15
这是一个很诡异的事情,今天测试的测出来的。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>
但是当输入2.13、3.13、0.13都不会出现这样的情况。
此bug对于最做账的业务来说尤其重要。
例如:你要给某某人汇款,汇款单位是(亿元),你汇款1.13个亿,结果实际成了1.12个亿。哈哈。开个玩笑。但是程序是讲究严谨,不管是一分钱还是零点零一分钱是谁的就是谁的,千万不能马虎。
0 0
- Javascript 函数parseInt()转换丢失精度出现bug
- float出现精度丢失
- 关于javascript中parseInt函数的一个所谓的bug
- 关于javascript中parseInt函数的一个所谓的bug
- net json数据转换出现精度丢失问题
- javascript中的parseInt函数
- JavaScript parseInt() 函数
- javascript中parseInt函数
- javascript的parseInt函数
- 关于javascript parseInt函数
- 关于JavaScript parseInt() 函数
- JavaScript parseInt() 函数
- javascript中parseInt函数
- JavaScript parseInt() 函数
- 了解Javascript函数:parseInt()
- Javascript函数:parseInt()
- JavaScript parseInt() 函数
- javascript ParseInt函数
- 栈应用--斐波拉契数列
- leetcode之ZigZag Conversion
- c# 编写Windows服务程序
- 利用WebBrowser控件实现百度自动搜索
- PAT A 1053. Path of Equal Weight (30)
- Javascript 函数parseInt()转换丢失精度出现bug
- Joseph圆圈报数问题解法
- Windows下Nginx的安装与配置
- solr 查询参数说明
- 测试之路一 测试脚本设计和测试场景设置
- 复审在美国的章程德佑介绍
- Perl数据结构--数组
- 华为初级——字符串加密
- 超链接action传值