【问题标题】:Decimal / Integer Multiplication [closed]十进制/整数乘法[关闭]
【发布时间】:2012-10-10 03:07:59
【问题描述】:

我都是新手,我想我会试试这个。为什么返回 0?

$_10kpt = (($_10kp * ($_10k *($gspot / 20))));
echo $_10kpt;

_10kpt 未定义,第一个实例。 $_10kp 是小数(7,3),$gspot 是整数,而 20 显然是整数。我将如何为此返回某种价值?

$_10kp = .417
$_10k = 1.0
$gspot = 1600

所以它应该返回 33.36 对吗?

【问题讨论】:

  • 你能完全重写你的问题吗?这没有任何意义。

标签: php integer decimal multiplication


【解决方案1】:

只要defined 变量中的任何一个是0NULL,你的数学就会给出0

按照when in doubt print it out 的引用,请转储所有变量及其值,以确保这些变量不为零。

【讨论】:

    【解决方案2】:
      <?php
    $_10kp = .417;
    $_10k = 1.0;
    $gspot = 1600;
    $_10kpt = (($_10kp * ($_10k *($gspot / 20))));
    echo $_10kpt;
    ?>
    

    这在我的测试中正好返回 33.36...

    【讨论】:

    • 是的...它现在返回与您一样的确切值。除了变量的回显输出之外,我没有改变任何东西。我不明白。
    • 你必须先设置变量的值,然后进行计算。我相信你在测试中遗漏或弄错了一些变量名称。这将导致 NULL 结果。
    猜你喜欢
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多