用于四舍五入的数学函数

math function for rounding off

本文关键字:函数 四舍五入 用于      更新时间:2023-10-16

(rounding/=10.0;)是什么意思?为什么有斜杠?

rounding /= 10.0;的意思是:

  1. rounding转换为double(如果尚未doublelong double),
  2. 除以double10.0,
  3. 并将商分配回rounding.如果rounding是一个整数,用于截断商的小数部分。

如果rounding是具有重载operator/=的用户定义类型,则可能意味着其他任何内容。

它是除法赋值运算符。它是复合赋值运算符之一。

所以如果我们有

a /= b

那么这与表达式的行为完全相同

a = a / b

除了表达式a只计算一次,并且对于不确定排序的函数调用,它的行为就像单个操作。


所以在这种情况下

rounding/=10.0;

方法

rounding = rounding / 10.0;

它可能具有10.0而不是10的原因是为了避免整数除法而改用浮点除法。


要记住的其他一点是,/=是一个优先级低于/的运算符,并且/=从右到左操作,而/从左到右操作。

这在实践中意味着

类似
a /= 1 / 3 / 3;

将相同

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

其中,鉴于=也与/=处于同一优先级,则

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