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

时间:2015-11-04 05:29:18

标签: 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但不行。

我该怎么做?

感谢您的帮助。

6 个答案:

答案 0 :(得分:1)

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

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

Example

答案 1 :(得分:1)

这可以解决问题:

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

这给出了

  

1.5

答案 2 :(得分:1)

只需使用floatval功能,而不是像

一样
echo floatval(0.50);

Demo

答案 3 :(得分:0)

你也可以这样做:

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

答案 4 :(得分:0)

尝试此功能

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

?>

答案 5 :(得分:0)

使用number_format(0.50, 1)。这样就可以了。