添加2十进制数给出错误的结果动作脚本 [英] Adding 2 decimal number gives wrong result in Action Script

查看:116
本文介绍了添加2十进制数给出错误的结果动作脚本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有下面的语句问题

跟踪(10.12 + 13.75) //输出23.869999999999997

trace(10.12+13.75) //output 23.869999999999997

任何人都可以解释我为什么会这样,以及如何得到确切的23.87摆脱这种?

Can anybody explain me why is this so and how to get exact 23.87 out of this?

感谢

推荐答案

这是因为的IEEE格式的precision。

That happens because of the precision of IEEE format.

最简单的办法是使用toFixed

Simplest would be to use toFixed.

var num:Number = 10.12+13.75;
var numStr:String = num.toFixed(2);
var num2:Number = new Number(numStr);

这篇关于添加2十进制数给出错误的结果动作脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆