1. ホーム
  2. php

PHP で数値の符号を変更する?

2023-09-11 13:41:23

質問

いくつかのフロートを持っています。

-4.50
+6.25
-8.00
-1.75

これらをすべて負の浮動小数点に変更するにはどうしたらよいでしょうか。

-4.50
-6.25
-8.00
-1.75

また、その逆を行う方法が必要です。

floatがマイナスならプラスにする。

どのように解決するのですか?

簡単な

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

または、より良い解決策であると、IMHOは考えています。

$num = -1 * abs($num)

@VegardLarsenさんの投稿の通りです。

明示的な乗算は短くするために避けることができますが、私は短さよりも読みやすさを優先します。

if/else(または同等の三項演算子)は、特に多くの項目を操作する必要がある場合(ループ内または ラムダ関数 を使用する場合)、パフォーマンスに影響を与えるため、特に避けることをお勧めします。

"floatがマイナスならプラスにする"

数値の符号を変えるには、単純にこうします。

$num = 0 - $num;

または、もちろん-1倍してください :)