限制数量的长度

时间:2017-08-13 21:55:10

标签: php

我在数据库中有一个包含20个数字的值,例如: 1.1234567891011223

我想将回显值限制为1.123或1.12而不是这个长数字。

我怎么能用PHP做到这一点?

5 个答案:

答案 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)

查看strpossubstr。下面是另一篇文章@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)

您也可以将sprintf用于此

$formatted = sprintf("%01.2f", $longNum);

或者,如果你只是回应它并且不需要变量,printf

printf("%01.2f", $longNum);