Hướng dẫn how do you check if a number is negative in php? - làm thế nào để bạn kiểm tra xem một số là âm trong php?

Tôi đã tự hỏi nếu có cách nào để phát hiện nếu một số âm tính trong PHP?

Tôi có mã sau:

$profitloss = $result->date_sold_price - $result->date_bought_price;

Tôi cần tìm hiểu xem

if ($profitloss < 0)
{
   echo "The profitloss is negative";
}
3 có tiêu cực không và nếu có, tôi cần phải lặp lại điều đó.

Hướng dẫn how do you check if a number is negative in php? - làm thế nào để bạn kiểm tra xem một số là âm trong php?

Jozala

4.0252 Huy hiệu vàng17 Huy hiệu bạc15 Huy hiệu đồng2 gold badges17 silver badges15 bronze badges

Khi được hỏi ngày 26 tháng 5 năm 2011 lúc 7:44May 26, 2011 at 7:44

4

if ($profitloss < 0)
{
   echo "The profitloss is negative";
}

EDIT: Tôi cảm thấy như vậy là quá đơn giản là một câu trả lời cho đại diện vì vậy đây là điều mà bạn cũng có thể thấy hữu ích.: I feel like this was too simple an answer for the rep so here's something that you may also find helpful.

Trong PHP, chúng ta có thể tìm thấy giá trị tuyệt đối của một số nguyên bằng cách sử dụng hàm

if ($profitloss < 0)
{
   echo "The profitloss is negative";
}
4. Ví dụ, nếu tôi đang cố gắng tìm ra sự khác biệt giữa hai con số tôi có thể làm điều này:

$turnover = 10000;
$overheads = 12500;

$difference = abs($turnover-$overheads);

echo "The Difference is ".$difference;

Điều này sẽ tạo ra

if ($profitloss < 0)
{
   echo "The profitloss is negative";
}
5.

Đã trả lời ngày 26 tháng 5 năm 2011 lúc 7:45May 26, 2011 at 7:45

DormousedormouseDormouse

5.0401 Huy hiệu vàng25 Huy hiệu bạc42 Huy hiệu đồng1 gold badge25 silver badges42 bronze badges

4

Tôi tin rằng đây là những gì bạn đang tìm kiếm:

class Expression {
    protected $expression;
    protected $result;

    public function __construct($expression) {
        $this->expression = $expression;
    }

    public function evaluate() {
        $this->result = eval("return ".$this->expression.";");
        return $this;
    }

    public function getResult() {
        return $this->result;
    }
}

class NegativeFinder {
    protected $expressionObj;

    public function __construct(Expression $expressionObj) {
        $this->expressionObj = $expressionObj;
    }

    public function isItNegative() {
        $result = $this->expressionObj->evaluate()->getResult();

        if($this->hasMinusSign($result)) {
            return true;
        } else {
            return false;
        }
    }

    protected function hasMinusSign($value) {
        return (substr(strval($value), 0, 1) == "-");
    }
}

Usage:

$soldPrice = 1;
$boughtPrice = 2;
$negativeFinderObj = new NegativeFinder(new Expression("$soldPrice - $boughtPrice"));

echo ($negativeFinderObj->isItNegative()) ? "It is negative!" : "It is not negative :(";

Tuy nhiên, lưu ý rằng Eval là một chức năng nguy hiểm, do đó chỉ sử dụng nó nếu bạn thực sự, thực sự cần tìm hiểu xem một số là âm.

:-)

Đã trả lời ngày 11 tháng 8 năm 2012 lúc 0:59Aug 11, 2012 at 0:59

MahnmahnMahn

15.8K16 Huy hiệu vàng61 Huy hiệu bạc78 Huy hiệu đồng16 gold badges61 silver badges78 bronze badges

6

if(x < 0)
if(abs(x) != x)
if(substr(strval(x), 0, 1) == "-")

Đã trả lời ngày 26 tháng 5 năm 2011 lúc 7:52May 26, 2011 at 7:52

Hướng dẫn how do you check if a number is negative in php? - làm thế nào để bạn kiểm tra xem một số là âm trong php?

MartymartyMarty

38.6K19 Huy hiệu vàng91 Huy hiệu bạc162 Huy hiệu đồng19 gold badges91 silver badges162 bronze badges

Bạn có thể kiểm tra xem

if ($profitloss < 0)
{
   echo "The profitloss is negative";
}
6

if ($profitloss < 0):
    echo "Less than 0\n";
endif;

Shakti Singh

82.1K20 Huy hiệu vàng133 Huy hiệu bạc150 Huy hiệu Đồng20 gold badges133 silver badges150 bronze badges

Đã trả lời ngày 26 tháng 5 năm 2011 lúc 7:46May 26, 2011 at 7:46

if ( $profitloss < 0 ) {
   echo "negative";
};

Đã trả lời ngày 26 tháng 5 năm 2011 lúc 7:46May 26, 2011 at 7:46

Tudor hằng số ConstantinTudor Constantin

25.6K7 Huy hiệu vàng49 Huy hiệu bạc71 Huy hiệu đồng7 gold badges49 silver badges71 bronze badges

Đừng hiểu sai ý tôi, nhưng bạn có thể làm theo cách này;)

function nagitive_check($value){
if (isset($value)){
    if (substr(strval($value), 0, 1) == "-"){
    return 'It is negative<br>';
} else {
    return 'It is not negative!<br>';
}
    }
}

Output:

echo nagitive_check(-100);  // It is negative
echo nagitive_check(200);  // It is not negative!
echo nagitive_check(200-300);  // It is negative
echo nagitive_check(200-300+1000);  // It is not negative!

Đã trả lời ngày 30 tháng 9 năm 2017 lúc 23:38Sep 30, 2017 at 23:38

Chỉ cần nhân số với -1 và kiểm tra xem kết quả có dương không.

Đã trả lời ngày 22 tháng 10 năm 2015 lúc 11:33Oct 22, 2015 at 11:33

Hướng dẫn how do you check if a number is negative in php? - làm thế nào để bạn kiểm tra xem một số là âm trong php?

1

Bạn có thể sử dụng một toán tử ternary như thế này, để biến nó thành một lớp lót.

if ($profitloss < 0)
{
   echo "The profitloss is negative";
}
0

Hướng dẫn how do you check if a number is negative in php? - làm thế nào để bạn kiểm tra xem một số là âm trong php?

Đã trả lời ngày 23 tháng 1 năm 2015 lúc 10:47Jan 23, 2015 at 10:47

1

Có thể dễ dàng đạt được với một toán tử ternary.

if ($profitloss < 0)
{
   echo "The profitloss is negative";
}
1

Đã trả lời ngày 13 tháng 11 năm 2020 lúc 6:45Nov 13, 2020 at 6:45

Usman Ahmedusman AhmedUsman Ahmed

2.2711 Huy hiệu vàng17 Huy hiệu bạc17 Huy hiệu đồng1 gold badge17 silver badges17 bronze badges

1

Tôi đã viết một chức năng trợ giúp cho dự án Laravel của tôi nhưng có thể được sử dụng ở bất cứ đâu.

if ($profitloss < 0)
{
   echo "The profitloss is negative";
}
2

Đã trả lời ngày 2 tháng 7 năm 2021 lúc 6:57Jul 2, 2021 at 6:57

Hướng dẫn how do you check if a number is negative in php? - làm thế nào để bạn kiểm tra xem một số là âm trong php?

Làm thế nào để bạn kiểm tra xem một số là dương hay âm trong PHP?

Số kiểm tra là dương hoặc âm trong PHP..
if ($ số> 0) {.
Echo "Số là dương" ;.
otherif ($ số <0) {.
Echo "Số là âm" ;.
echo "Số bằng không" ;.

Làm thế nào để bạn kiểm tra số là âm hoặc không?

Nếu một số lớn hơn 0, thì đó là một số dương.Nếu một số nhỏ hơn 0, thì đó là số âm.Nếu một số bằng không, thì nó bằng không.If a number is less than zero, it is a negative number. If a number equals to zero, it is zero.

Làm thế nào để bạn tìm thấy một số âm trong một mảng?

Approach:..
Đi qua các yếu tố trong một mảng một ..
Đối với mỗi phần tử, hãy kiểm tra xem phần tử nhỏ hơn 0. Nếu có, thì hãy tăng số lượng các phần tử âm ..
Đối với mỗi phần tử, hãy kiểm tra xem phần tử lớn hơn 0. ....
In số lượng của các yếu tố tiêu cực và tích cực ..

Bool có thể tiêu cực không?

Mẹo lập trình Boolean không phải là một loại số và không thể đại diện cho một giá trị âm.Trong mọi trường hợp, bạn không nên sử dụng Boolean để giữ các giá trị số.cannot represent a negative value. In any case, you should not use Boolean to hold numeric values.