获取点符号之前的数字


Get the number before dot symbol

如何在点符号之前获得数字,我尝试使用round(),但有时会给我所需的错误数字,我有以下计算,比如

$Calc = 10/3;
$Calc = 3.333333333333333;

我正在尝试使用round()php函数

$Calc = 10/3;
$Calc = round(3.333333333333333);
$Calc = 3;

但例如,如果我的结果是3.51+

$Calc = round(3.51);
$Calc = 4;

但我只需要3个,而不是其余的,我怎么能得到呢?

您可以尝试使用intval()函数

echo intval(3.51); // output will be 3
echo intval(10/3); // output will be 3

使用此代码:

$Calc = 10/3;
$pos = strpos($Calc, '.');
$Calc = substr($Calc, 0, $pos);

这将给出小数点之前的所有数字。

使用楼层:

echo floor(3.99); // 3
echo floor(3.023);// 3
echo floor(4.4);  // 4
echo floor(9.0);  // 9