【问题标题】:Check if a number is negative in PHP [duplicate]检查PHP中的数字是否为负[重复]
【发布时间】:2021-07-10 14:18:59
【问题描述】:

我需要检查 $qt1、$qt2 和 $qt3 中的数字是否为负数,如果其中任何一个为负数,则不运行其余代码,如果它们为 0 或正数,则运行其余代码。 我需要写更多的东西,所以我可以发布这个问题,很抱歉,如果我让你白读这个,但我只需要我所要求的,我在网上搜索并找不到任何可以帮助我的东西。我的编码水平真的很基础,所以请尽量不要让事情变得超级复杂。并感谢任何愿意提供帮助的人。

<?php


 
$qt1 = 2;<br>
$prec1 = 10; <br>
$qt2 = 2;<br>
$prec2 =5 ;<br>
$qt3 = 3;<br>
$prec3 =12 ;<br>
$descpromo = "abr20";<br>
$total = $qt1 * $prec1 + $qt2 * $prec2 + $qt3 * $prec3;

If (($qt1 + $qt2 + $qt3) >0 ){
    IF ($total < 40) {
    $portes = 5;}
ELSE
    { <br>if ($total < 50) {
    $portes = 2.5;}
    <br>else { $portes = 0;}
        }
        if ($descpromo = "abr20") {
    <br>$totalpromo = $total * 0.20; }
    else 
        { $totalpromo = 0; }
    $totalfinal = $total - $totalpromo; 
print ("Dados Da Encomenda:"). "<br>"."<br>";
    echo ("Bola de futbol ⚽:  ");
    print round($qt1, 2);
    echo "<br>"."<br>";
    echo ("Bola de beisebol ⚾:  ");
    print round($qt2, 2);
    echo "<br>"."<br>";
    echo ("Bola de Basket ????:  ");
    print round($qt3, 2);
    echo "<br>"."<br>";
    
echo ("Encomenda: ");
print ($total);
echo (" €");
echo "<br>"."<br>";
echo ("Valor dos portes: ");
print ($portes);
echo (" €");
echo "<br>"."<br>"; 
echo (" Valor sem Iva: ");
 print round($total/1.30,2);
echo "<br>"."<br>"; 
echo (" Valor do Iva: ");
 print round ($total - ($total/1.30), 2);
echo (" €");
}
else{
    echo "<br>";
    print (" Tem que possuir pelo menos 1 item na sua encomenda");
    }
    
    echo "<br>"."<br>";

    if ($totalfinal < 50) {
     print (" A encomenda será entregue dentro de 10 dias uteis");}
    else{
        echo"<br>";
        print (" A encomenda será entregue dentro de 3 dias uteis");
    echo "<br>";
    }

?>

【问题讨论】:

  • 你的问题到底有什么困难?只需检查 $qt &lt; 0 并根据它执行我们的 if else。
  • 到目前为止你尝试过什么?你被困在哪里了?
  • 这能回答你的问题吗? Detecting negative numbers

标签: php


【解决方案1】:

您必须将这三个条件与 AND(在 php &amp;&amp; 中)进行比较,因此如果三个数字的所有值都 > 0,则验证 if 条件。

if($qt1 >= 0 && $qt2 >= 0 && $qt3 >= 0){
    //your code if all three numbers are >= 0
}

【讨论】:

    猜你喜欢
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 2011-01-02
    相关资源
    最近更新 更多