반응형
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
반응형
'development' 카테고리의 다른 글
자바 스크립트를 사용하여 24 시간 시간을 오전 및 오후 12 시간 시간으로 변환 (0) | 2020.12.13 |
---|---|
숫자 (숫자 및 소수점) 만 입력하도록 허용하는 방법은 무엇입니까? (0) | 2020.12.13 |
json_decode는 웹 서비스 호출 후 NULL을 반환합니다. (0) | 2020.12.13 |
“Invariant Violation : Application AwesomeProject가 등록되지 않았습니다.”정적 jsbundle로 iOS 장치 용으로 빌드 할 때 (0) | 2020.12.13 |
이 C ++ for 루프의 실행 시간에 중요한 차이가있는 이유는 무엇입니까? (0) | 2020.12.13 |