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

Nó chắc chắn đang hướng tới vùng đất tối ưu hóa vi mô, nhưng hey: mã tôi đang làm việc nhai qua hàng triệu mặt hàng mỗi ngày và đó là thứ Sáu. Vì vậy, tôi đã làm một chút thử nghiệm ...

for ($i = 0; $i < 1000000; $i++) {
    // Option 1: simple casting/equivalence testing
    if ((int) $value == $value && $value > 0) { ... }

    // Option 2: using is_int() and ctype_digit().  Note that ctype_digit implicitly rejects negative values!
    if ((is_int($value) && $value > 0) || ctype_digit($value)) { ... }

    // Option 3: regular expressions
    if (preg_match('/^\d+$/', $value)) { ... }
}

Sau đó tôi đã chạy các thử nghiệm trên cho cả giá trị số nguyên và chuỗi

Tùy chọn 1: Thử nghiệm đúc/tương đương đơn giản

  • Số nguyên: 0,3s
  • Chuỗi: 0,4s

Tùy chọn 2: Sử dụng is_int () và ctype_digit ()

  • Số nguyên: 0,9s
  • Chuỗi: 1.45S

Tùy chọn 3: Biểu thức thông thường

  • Số nguyên: 1,83S
  • Chuỗi: 1.60s

Có lẽ không có gì đáng ngạc nhiên, tùy chọn 1 cho đến nay là nhanh nhất, vì không có cuộc gọi chức năng nào, chỉ là đúc. Cũng đáng chú ý là không giống như các phương thức khác, Tùy chọn 1 coi giá trị float-inter-inter của chuỗi "5.0" là một số nguyên:

$valList = array(5, '5', '5.0', -5, '-5', 'fred');
foreach ($valList as $value) {
    if ((int) $value == $value && $value > 0) {
        print "Yes: " . var_export($value, true) . " is a positive integer\n";
    } else {
        print "No: " . var_export($value, true) . " is not a positive integer\n";
    }
}

Yes: 5 is a positive integer
Yes: '5' is a positive integer
Yes: '5.0' is a positive integer
No: -5 is not a positive integer
No: '-5' is not a positive integer
No: 'fred' is not a positive integer

Có hay không đó là một điều tốt cho trường hợp sử dụng cụ thể của bạn là một bài tập cho người đọc ...

Một số được cho là dương nếu nó lớn hơn 0 và nó được cho là âm nếu nó nhỏ hơn 0. Một số có thể được kiểm tra bằng không, dương và âm bằng cách sử dụng nếu, if-else, nested if-else và các câu lệnh if-else ngắn.

Phương pháp 1: Sử dụng câu lệnh IF

Trong ví dụ dưới đây, nếu các câu lệnh có điều kiện được sử dụng để kiểm tra xem một số đã cho là dương hay âm.

 0)
    {$message = "Positive number";}
  if ($x == 0)
    {$message = "Zero";}
  if ($x < 0)
    {$message = "Negative number";}
  echo $message."\n";
}

CheckNumber(5.5);
CheckNumber(-10.8);
?>

Mã trên sẽ cho đầu ra sau:

Positive number
Negative number


Phương pháp 2: Sử dụng câu lệnh IF-Else

Nó cũng có thể đạt được bằng cách sử dụng các câu lệnh có điều kiện if-else.

 0)
    {$message = "Positive number";}
  elseif ($x == 0)
    {$message = "Zero";}
  else
    {$message = "Negative number";}
  echo $message."\n";
}

CheckNumber(5.5);
CheckNumber(-10.8);
?>

Mã trên sẽ cho đầu ra sau:

Positive number
Negative number


Positive number Negative number

Phương pháp 2: Sử dụng câu lệnh IF-Else

= 0) {
    if ($x > 0)
      $message = "Positive number";
    else
      $message = "Zero";
  }
  else
    $message = "Negative number";
  
  echo $message."\n";
}

CheckNumber(5.5);
CheckNumber(-10.8);
?>

Mã trên sẽ cho đầu ra sau:

Positive number
Negative number


Positive number Negative number

Phương pháp 2: Sử dụng câu lệnh IF-Else

 0)? "Positive number" : 
             (($x == 0)? "Zero" : "Negative number");
             
  echo $message."\n";
}

CheckNumber(5.5);
CheckNumber(-10.8);
?>

Mã trên sẽ cho đầu ra sau:

Positive number
Negative number




Các trang được đề xuất

  • Chương trình PHP - Để kiểm tra số nguyên tố
  • Chương trình PHP - Sắp xếp bong bóng
  • Chương trình PHP - Sắp xếp lựa chọn
  • Chương trình PHP - SUMArray tối đa
  • Chương trình PHP - Các chữ số ngược của một số nguyên nhất định
  • Chương trình PHP - Sắp xếp hợp nhất
  • Chương trình PHP - Sắp xếp vỏ
  • Xếp chồng trong PHP
  • Hàng đợi trong PHP
  • Chương trình PHP - Tìm LCM của hai số
  • Chương trình PHP - Để kiểm tra xem một số có phải là palindrom hay không
  • Chương trình PHP - Để kiểm tra xem một chuỗi có phải là palindrom hay không
  • Chương trình PHP - Sắp xếp đống
  • Chương trình PHP - Sắp xếp nhanh
  • PHP - Trao đổi hai số mà không sử dụng biến tạm thời
  • Chương trình PHP - Để kiểm tra số Armstrong
  • Chương trình PHP - Đếm Sắp xếp
  • Chương trình PHP - Sắp xếp radix
  • Chương trình PHP - Tìm số lớn nhất trong số ba số
  • Chương trình PHP - Tam giác của Floyd

Làm thế nào để bạn kiểm tra xem một số có dương hay không?

Một số là dương nếu nó lớn hơn 0.Chúng tôi kiểm tra điều này trong biểu thức của nếu.Nếu là sai, số sẽ bằng không hoặc âm.Điều này cũng được kiểm tra trong biểu thức tiếp theo.. We check this in the expression of if. If it is False, the number will either be zero or negative. This is also tested in subsequent expression.

Làm thế nào để bạn tìm thấy số tích cực và âm trong PHP?

Chương trình số tích cực và âm trong PHP $ số = 4;echo "Nhập bất kỳ số nào:";Echo $ số;tiếng vang "";Nếu ($ số$number=4; echo "Enter any number: "; echo $number; echo "
"; if($number<0) { echo "Number is negative"; } else { echo "Number is positive"; } ?>

Làm thế nào kiểm tra xem giá trị có trừ trong PHP không?

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 abs ().Ví dụ: nếu tôi đang cố gắng tìm ra sự khác biệt giữa hai hình tôi có thể làm điều này: $ doanh thu = 10000;$ chi phí = 12500;$ chênh lệch = abs ($ doanh thu- $ chi phí);Echo "Sự khác biệt là".by using the abs() function. For example if I were trying to work out the difference between two figures I could do this: $turnover = 10000; $overheads = 12500; $difference = abs($turnover-$overheads); echo "The Difference is ".

Làm thế nào để bạn tạo một số âm tính trong PHP?

Php abs () Hàm echo (abs (6.7). "");Echo (abs (-6.7).echo(abs(-6.7) .