Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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 actionscript 3.0中是否有fmod函数?_Actionscript 3 - Fatal编程技术网

Actionscript 3 actionscript 3.0中是否有fmod函数?

Actionscript 3 actionscript 3.0中是否有fmod函数?,actionscript-3,Actionscript 3,我在官方的actionscript参考中搜索了Math类(),但它没有提到任何关于fmod函数的内容 有没有办法在actionscript中使用fmod 用这个怎么样 并创建自己的fmod函数 function fmod(a:Number, b:Number): Number { var x : BigDecimal = new BigDecimal(a); var bdval : BigDecimal = x.remainder(new BigDecimal(b));

我在官方的actionscript参考中搜索了Math类(),但它没有提到任何关于fmod函数的内容 有没有办法在actionscript中使用fmod

用这个怎么样

并创建自己的fmod函数

function fmod(a:Number, b:Number): Number
{
    var x : BigDecimal = new BigDecimal(a);
    var bdval : BigDecimal = x.remainder(new BigDecimal(b));

    return bdval.numberValue();
}

trace(fmod(4.3, 2.1)); // 0.1

您是否考虑过使用
%运算符
?其实不一样。你能解释一下为什么不一样吗<代码>跟踪(“fmod:”+(5.3%2.0))打印1.3,与@Brian中的示例匹配可能“不一样”意味着11.1%3 vs fmod(11.1,3)。fmod返回2.1,%operator返回2.099999999996。@Yasuyukuno这两个是相同的,在浮点错误范围内。
function fmod(a:Number, b:Number): Number
{
    var x : BigDecimal = new BigDecimal(a);
    var bdval : BigDecimal = x.remainder(new BigDecimal(b));

    return bdval.numberValue();
}

trace(fmod(4.3, 2.1)); // 0.1