Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 当乘以15.2*6时,我得到的是91.199999,而不是91.2_Actionscript 3_Apache Flex_Flex4.5_Flash Builder - Fatal编程技术网

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
保持为整数