在 PHP 中更改数字的符号?
我有几个花车:
-4.50
+6.25
-8.00
-1.75
我怎么能把所有这些都改成负浮点数,让它们变成:
-4.50
-6.25
-8.00
-1.75
我也需要一种方法来做相反的事情
如果浮点数为负数,请将其设为正数。
我有几个花车:
-4.50
+6.25
-8.00
-1.75
我怎么能把所有这些都改成负浮点数,让它们变成:
-4.50
-6.25
-8.00
-1.75
我也需要一种方法来做相反的事情
如果浮点数为负数,请将其设为正数。
微不足道的
$num = $num <= 0 ? $num : -$num ;
或者,更好的解决方案,恕我直言:
$num = -1 * abs($num)
正如@VegardLarsen所发布的那样,
为了简短起见,可以避免显式乘法,但我更喜欢可读性而不是简短性
我建议避免 if/else(或等效的三元运算符),特别是如果您必须操作许多项目(在循环中使用 lambda 函数),因为它会影响性能。
“如果浮动是负数,那就让它成为正数。
为了改变一个数字的符号,你可以简单地做:
$num = 0 - $num;
或者,将其乘以-1,当然:)
$float = -abs($float);