【问题标题】:how to multiply between decimal and textinput in php?如何在php中的十进制和文本输入之间相乘?
【发布时间】:2014-09-05 07:25:39
【问题描述】:
 $number=$_REQUEST['number'];
 $price=$row2['costpeople'];
 $endprice=$price*$number;

number 是输入的名称,该输入的类型是“TEXT”,costpeople 是数据库的一个字段,该字段的类型是十进制。当在价格和数字之间相乘并回显 $endprice 时,不显示 $endprice 的值。这意味着不要在它们之间相乘,请帮助我。它对我来说是必需的。

【问题讨论】:

  • 你在哪里打印 $endprice ?还显示完整的代码..我们不能假设问题出在哪里..
  • $endprice=$price*$number;die($endprice);但不显示任何内容

标签: php mysql decimal textinput multiplication


【解决方案1】:
$number = floatval($_REQUEST['number']);
$price = $row2['costpeople'];
$endprice=$price*$number;

你可以使用 floatval(), intval() 将字符串转换为数字..source

You can also do type cast

【讨论】:

    【解决方案2】:

    这里没有TEXT 的问题,我的示例代码可以正常工作,并且可以很好地返回输出。

    $a = "5.5";
    $b = "5";
    echo $a*$b;
    //Result 27.5
    

    【讨论】:

    • @Neda 检查我的示例代码它工作正常为什么你的代码不起作用?
    猜你喜欢
    • 2022-01-24
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    相关资源
    最近更新 更多