我在数据库中有一个包含20个数字的值,例如: 1.1234567891011223
我想将回显值限制为1.123或1.12而不是这个长数字。
我怎么能用PHP做到这一点?
答案 0 :(得分:1)
听起来你正在寻找 round
功能:
$long_number = 1.1234567891011223;
$formatted_number = round($long_number, 2);
echo $formatted_number; // 1.12
或 number_format
功能:
$long_number = 1.1234567891011223;
$formatted_number = number_format($long_number, 2, '.', '');
echo $formatted_number; // 1.12
希望这有帮助! :)
答案 1 :(得分:0)
使用round
功能
echo round(1.1234567891011223,2); // output: 1.12
答案 2 :(得分:0)
这是你在找什么? http://php.net/manual/de/function.number-format.php
像这样使用它:
<?php
$a = 1.1234567891011223;
echo number_format ( $a , 3 , '.', '');
?>
答案 3 :(得分:0)
查看strpos和substr。下面是另一篇文章@Nineoclick的示例。此函数查找小数并对数字进行舍入。舍入数字会缩短它。
truncate(1.1234567891011223, 2)
function truncate($val,$p = 0)
{
$strpos = strpos($val, '.');
return $p < 0 ? round($val,$p) : ($strpos ? (float)substr($val,0,$strpos+1+$p) : $val);
}
答案 4 :(得分:0)