实际上,我想添加两个数字,结果应该是double。
<?php
$a=4.0;
$b=4;
echo $a+$b
?>
预期输出将为8.0,但它给出结果8.我是PHP的新手。
答案 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);
?>