如何在php中获得双值

如何在php中获得双值,php,Php,实际上,我想加两个数,结果应该是双倍的 <?php $a=4.0; $b=4; echo $a+$b ?> 预期输出为8.0,但结果为8。我是PHP新手。您可以使用适当的强制转换 echo (doubleval)( $a+$b); 或者floatval试试这个 <?php $a=4.0; $b=4; echo sprintf("%.2f", $a+$b); ?> 实际上它工作正常,$a+$b是浮动的,但

实际上,我想加两个数,结果应该是双倍的

<?php

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


预期输出为8.0,但结果为8。我是PHP新手。

您可以使用适当的强制转换

echo (doubleval)( $a+$b); 
或者floatval

试试这个

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

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

<?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
?>


试试这个已经试过了…它不起作用。可能重复使用
bc
gmp
功能…是否有其他方法可以带来8.0,我的意思是不使用数字格式?