Actionscript 3 当乘以15.2*6时,我得到的是91.199999,而不是91.2
可能重复:Actionscript 3 当乘以15.2*6时,我得到的是91.199999,而不是91.2,actionscript-3,apache-flex,flex4.5,flash-builder,Actionscript 3,Apache Flex,Flex4.5,Flash Builder,可能重复: 我对flex 4.5有问题。我想乘以15.2*6,但得到的不是91.2,而是91.1999999999。这是我的代码,非常简单,我已经尝试了所有的变体。谢谢你的帮助。但是,由于我使用的是计费流程,所以我不想使用格式化程序。我不需要,我的意思是这是一个非常简单的操作 问题源于浮点数只能代表所有实数的子集这一事实。因此,换句话说,对于浮点算术,结果是最接近正确结果的值,可用浮点表示 如果您使用的是任何与货币相关的系统,请不要使用浮点数。任何舍入误差都很容易在多步计算中累积,这在处理货
我对flex 4.5有问题。我想乘以15.2*6,但得到的不是91.2,而是91.1999999999。这是我的代码,非常简单,我已经尝试了所有的变体。谢谢你的帮助。但是,由于我使用的是计费流程,所以我不想使用格式化程序。我不需要,我的意思是这是一个非常简单的操作
问题源于浮点数只能代表所有实数的子集这一事实。因此,换句话说,对于浮点算术,结果是最接近正确结果的值,可用浮点表示 如果您使用的是任何与货币相关的系统,请不要使用浮点数。任何舍入误差都很容易在多步计算中累积,这在处理货币时非常糟糕。您应该只使用整数,这样这些舍入问题就不会发生——至少乘法不会 我相信在ActionScript中使用“.”会使
Number
成为一个浮点数。使用int
或小心将Number
保持为整数