我有这个变量$mynumber
回显1到100之间的数字,在输出上,我需要将这个数除以2,围绕它,并在数字之间放一个点,如下所示: / p>
<?php echo $mynumber ?>
//output e.g. 55
我需要输出2.7(55/2 - > 27.5 - > 27 - > 2.7)
我正在以正确的方式格式化它,你能帮助我吗? 感谢
答案 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;
?>