php数字格式

时间:2013-04-09 21:12:23

标签: php rounding number-formatting

我有这个变量$mynumber回显1到100之间的数字,在输出上,我需要将这个数除以2,围绕它,并在数字之间放一个点,如下所示: / p>

<?php echo $mynumber ?>

//output e.g. 55

我需要输出2.7(55/2 - > 27.5 - > 27 - > 2.7)

我正在以正确的方式格式化它,你能帮助我吗? 感谢

4 个答案:

答案 0 :(得分:3)

如果$mynumber介于1-100之间,则应该有效:

<?php echo floor($mynumber/2)/10; ?>

答案 1 :(得分:3)

我认为这就是你要找的东西? 这将使所有值四舍五入。

$mynumber = (floor($mynumber/2) /10);

如果要根据值本身向上或向下舍入值,请使用以下命令:

$mynumber = (round($mynumber/2) /10);

答案 2 :(得分:2)

<?php
$mynumber = 55;
echo (intval($mynumber/2))/10 . "\n";
?>

我认为你不是真的想要舍入而是截断,因为你写道27.5变为27而不是28。

答案 3 :(得分:1)

<?php
    $number = 55;

    $mynumber = floor($number/2);
    $chars = strlen($mynumber);
    $pos = substr($mynumber, $chars-1);
    $pos2 = substr($mynumber, $pos)+1;  
    $newNumber = (float)(str_replace($pos, '.', $mynumber).substr($mynumber, $pos2));
    echo $newNumber;
?>