如何在PHP中获得双重值

时间:2017-06-17 18:07:36

标签: php

实际上,我想添加两个数字,结果应该是double。

<?php

    $a=4.0;
    $b=4;
    echo $a+$b
    ?>

预期输出将为8.0,但它给出结果8.我是PHP的新手。

3 个答案:

答案 0 :(得分:1)

实际上它工作正常且$a+$b是浮点数,但是因为它是8.0,显示8.您可以使用number_format()函数将固定小数点添加到数字。

<?php
    $a=4.0;
    $b=4;
    echo $a+$b// Ouput: 8
    var_dump($a+$b); //Output: float(8)
    echo number_format($a+$b, 1); //echo with one decimal: 8.0
?>

您可以使用其他数字进行测试:

<?php
    $a=4.1;
    $b=4;
    echo $a+$b// Ouput: 8.1
    var_dump($a+$b); //Output: float(8.1)
    echo number_format($a+$b, 1); //echo with one decimal: 8.1
?>

答案 1 :(得分:0)

你可以使用适当的演员

echo (doubleval)( $a+$b); 

或floatval

答案 2 :(得分:0)

试试这个

<?php
    $a=4.0;
    $b=4;
    echo sprintf("%.2f", $a+$b);
?>