recherche

Maison  >  Questions et réponses  >  le corps du texte

php - Pourquoi cela ne peut-il pas être calculé et le résultat renvoie toujours 0 ?

                    <?php
                    $a = $this->item_info['jhl'];
                    $c = intval($a);
                    $b = $this->item_info['price'];
                    $d = intval($b);

                    echo intval((500 / $c) * $d)
                    ; ?>
$this->item_info['jhl']跟$this->item_info['price'];在数据库里面都是数字,如123,456,789这样的数字

为什么计算结果都是0呢

Le champ de la base de données est varchar

为情所困为情所困2782 Il y a quelques jours407

répondre à tous(2)je répondrai

  • PHP中文网

    PHP中文网2017-05-16 13:17:48

    intval(500/intval("789")) = 0
    intval(500/intval("345")) = 1,
    Idem que ci-dessus

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 13:17:48

    Lorsque vous rencontrez ce genre de problème, imprimez chaque variable. Le résultat de l'utilisation de var_dump(),我猜测是因为$c比500大,然后intval()对于浮点数只会取整,比如intval(0.5) est 0

    .

    répondre
    0
  • Annulerrépondre