Maison > Questions et réponses > le corps du texte
<?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
PHP中文网2017-05-16 13:17:48
intval(500/intval("789")) = 0
intval(500/intval("345")) = 1,
Idem que ci-dessus
过去多啦不再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