如何使用php回显这样的数字格式


How to echo number format like this using php?

如何使用php回声这样的数字格式?

0.50 echo to 0.5
1.00 echo to 1
1.50 echo to 1.5
1.95 echo to 1.95

我试过使用number_formatceilfloorround,但没有成功。

我该怎么做?

谢谢你的帮助。

只需像一样使用floatval函数

echo floatval(0.50);

演示

这真的很傻,但你可以简单地用add 0来获得这种效果。

echo "0.50" + 0;
echo "1.00" + 0;

示例

这可以做一个技巧:

<?php 
$string = "1.50";
echo (float)$string;
?>

这提供

1.5

您也可以这样做:

echo +'1.00';
echo +'0.50';

尝试此功能

<?php 
$data = "1.00";    
$arr = explode(".",$data);
$formated_nunber=formatNumber($arr);

function formatNumber($arr){
    if($arr[1]==00){ 
      $finalStr=$arr[0];
      return $finalStr;
}
else if(substr($arr[1],-1)==0){
    $arr[1]=rtrim($arr[1],substr($arr[1],-1));
    $finalStr=implode(".",$arr);
    return $finalStr;
}else{
    $finalStr=implode(".",$arr);
    return $finalStr;
}
}   
echo "<pre>";print_r($formated_nunber);
//echo $whatIWant;
?>

使用number_format(0.50, 1)。那就行了。