在 PHP 中更改数字的符号?

2022-08-30 08:24:12

我有几个花车:

-4.50
+6.25
-8.00
-1.75

我怎么能把所有这些都改成负浮点数,让它们变成:

-4.50
-6.25
-8.00
-1.75

我也需要一种方法来做相反的事情

如果浮点数为负数,请将其设为正数。


答案 1

微不足道的

$num = $num <= 0 ? $num : -$num ;

或者,更好的解决方案,恕我直言:

$num = -1 * abs($num)

正如@VegardLarsen所发布的那样,

为了简短起见,可以避免显式乘法,但我更喜欢可读性而不是简短性

我建议避免 if/else(或等效的三元运算符),特别是如果您必须操作许多项目(在循环中使用 lambda 函数),因为它会影响性能。

“如果浮动是负数,那就让它成为正数。

为了改变一个数字的符号,你可以简单地做:

$num = 0 - $num;

或者,将其乘以-1,当然:)


答案 2
$float = -abs($float);

推荐