development

PHP에서 숫자 기호 변경?

big-blog 2020. 12. 13. 10:10
반응형

PHP에서 숫자 기호 변경?


몇 개의 수레가 있습니다.

-4.50
+6.25
-8.00
-1.75

이 모든 것을 음수 수레로 변경하여 다음과 같이 변경하려면 어떻게해야합니까?

-4.50
-6.25
-8.00
-1.75

또한 나는 반대로 할 방법이 필요합니다

플로트가 음수이면 양수로 만드십시오.


사소한

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

또는 더 나은 솔루션 인 IMHO :

$num = -1 * abs($num)

@VegardLarsen이 게시했듯이

짧음에 대해서는 명시 적 곱셈을 피할 수 있지만 짧음보다 가독성을 선호합니다.

특히 여러 항목을 조작해야하는 경우 (루프에서 또는 람다 함수를 사용하여 ) 성능에 영향을 미치므로 if / else (또는 동등한 삼항 연산자)를 피하는 것이 좋습니다 .

"부동산이 음수이면 양수로 만드십시오."

숫자 기호를 변경하려면 다음을 수행하면됩니다.

$num = 0 - $num;

또는 -1을 곱하십시오, 물론 :)


$float = -abs($float);

다음과 같은 사소한 것은 어떻습니까?

  • 반전 :

    $num = -$num;
    
  • 양수 만 음수로 변환 :

    if ($num > 0) $num = -$num;
    
  • 음수 만 양수로 변환 :

    if ($num < 0) $num = -$num;
    

re the edit : "또한 나는 반대로 할 방법이 필요하다 만약 float가 음수라면, 그것을 양수로 만드세요"

$number = -$number;

숫자를 반대로 변경합니다.


Gumbo의 대답은 괜찮다고 생각합니다. 어떤 사람들은 같은 일을하는이 멋진 표현을 선호합니다.

$int = (($int > 0) ? -$int : $int);

편집 : 분명히 네거티브도 긍정적으로 만드는 기능을 찾고 있습니다. 이 답변이 가장 간단하다고 생각합니다.

/* I am not proposing you actually use functions called
   "makeNegative" and "makePositive"; I am just presenting
   the most direct solution in the form of two clearly named
   functions. */
function makeNegative($num) { return -abs($num); }
function makePositive($num) { return abs($num); }

function positive_number($number)
{
    if ($number < 0) {
        $number *= -1;
    }

   return $number;
}

function invertSign($value)
{
    return -$value;
}

alberT 및 Dan Tao 솔루션 사용 :

부정적에서 긍정적으로 그리고 그 반대

$num = $num <= 0 ? abs($num) : -$num ;

참고 URL : https://stackoverflow.com/questions/1438111/changing-the-sign-of-a-number-in-php

반응형