如何在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,我的意思是不使用数字格式?