Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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
C++ 四舍五入的数学函数_C++_Arduino - Fatal编程技术网

C++ 四舍五入的数学函数

C++ 四舍五入的数学函数,c++,arduino,C++,Arduino,(四舍五入/=10.0;)是什么意思?为什么会有斜线?它是最短的。它是复合赋值运算符之一 所以如果我们有 a /= b 那么这与表达式的行为完全相同 a = a / b 除了表达式a只计算一次,并且它的行为与不确定顺序函数调用有关的单个操作不同 所以在这种情况下 rounding/=10.0; 意味着 它可能有10.0而没有10的原因是这样的 另外需要记住的是,/=是一个具有than的运算符,/,/=从右到左操作,而/从左到右操作 实际上,这意味着 a /= 1 / 3 / 3; 就

(四舍五入/=10.0;)
是什么意思?为什么会有斜线?

它是最短的。它是复合赋值运算符之一

所以如果我们有

a /= b
那么这与表达式的行为完全相同

a = a / b
除了表达式
a
只计算一次,并且它的行为与不确定顺序函数调用有关的单个操作不同


所以在这种情况下

rounding/=10.0;
意味着

它可能有
10.0
而没有
10
的原因是这样的


另外需要记住的是,
/=
是一个具有than的运算符,
/
/=
从右到左操作,而
/
从左到右操作

实际上,这意味着

a /= 1 / 3 / 3;
就跟

a /= (1 / (3 / 3));
a = (a / (1 / (3 / 3)));
考虑到
=
/=
的优先级相同,它与

a /= (1 / (3 / 3));
a = (a / (1 / (3 / 3)));

四舍五入/=10.0表示:

  • 四舍五入
    转换为
    双精度
    (如果它不是
    双精度
    长双精度
  • 将其除以
    double
    10.0
  • 并将商分配回
    舍入
    。如果
    舍入
    是截断商的小数部分的整数


  • 如果
    舍入
    是用户定义的类型,带有重载的
    运算符/=
    ,则可能意味着其他任何内容。

    1。或者,如果代码不等于一个原始的类型,没有合适的转换操作符。OUPS,现在是开始阅读C++ C++教材的时候了。我们对这些没有认真的复制品吗?