是否可以将 *= 运算符与 round() 函数一起使用
Is it possible to use *= operator together with round() function
我经常需要为我的变量使用小数修饰符。像这样:
$var *= 1.5;
但是我需要四舍五入的输入,所以我需要使用:
$var = round($var * 1.5);
是没什么大不了的,但是每次都不能用*=
运算符,需要写成round()
。有快捷方式吗?
因为 $var *= 1.5;
是 $var = $var * 1.5;
的快捷方式,这意味着您不能在此处注入任何函数调用。因此,无法使用 *=
符号更改 $var = round($var * 1.5);
。
作为解决方案,您可以使用 user-defined 函数:
$var = multiplyAndRound($var, 1.5);
function multiplyAndRound($var, $multiplier) {
return round($var * $multiplier);
}
// or with passing by refrence
$var = 1.3;
multiplyAndRound($var, 1.5);
function multiplyAndRound(&$var, $multiplier) {
$var = round($var * $multiplier);
}
但我不认为这可以称为“捷径”。
我经常需要为我的变量使用小数修饰符。像这样:
$var *= 1.5;
但是我需要四舍五入的输入,所以我需要使用:
$var = round($var * 1.5);
是没什么大不了的,但是每次都不能用*=
运算符,需要写成round()
。有快捷方式吗?
因为 $var *= 1.5;
是 $var = $var * 1.5;
的快捷方式,这意味着您不能在此处注入任何函数调用。因此,无法使用 *=
符号更改 $var = round($var * 1.5);
。
作为解决方案,您可以使用 user-defined 函数:
$var = multiplyAndRound($var, 1.5);
function multiplyAndRound($var, $multiplier) {
return round($var * $multiplier);
}
// or with passing by refrence
$var = 1.3;
multiplyAndRound($var, 1.5);
function multiplyAndRound(&$var, $multiplier) {
$var = round($var * $multiplier);
}
但我不认为这可以称为“捷径”。