Php 在点符号之前获取数字

Php 在点符号之前获取数字,php,Php,如何得到点符号之前的数字,我尝试使用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,而不是其余的,我怎么才能得到

如何得到点符号之前的数字,我尝试使用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

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

echo intval(3.51); // output will be 3
echo intval(10/3); // output will be 3
使用楼层:

echo floor(3.99); // 3
echo floor(3.023);// 3
echo floor(4.4);  // 4
echo floor(9.0);  // 9 
使用楼层:

echo floor(3.99); // 3
echo floor(3.023);// 3
echo floor(4.4);  // 4
echo floor(9.0);  // 9 
使用此代码:

$Calc = 10/3;
$pos = strpos($Calc, '.');
$Calc = substr($Calc, 0, $pos);
这将给出小数点前的所有数字。

使用此代码:

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

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

使用floor();从手动“如果需要,通过向下舍入值返回下一个最低整数值。”使用此
$Calc=int()$Calc它总是只返回int值,而不是整数values@tliokos工作完美,但还有一个问题,我如何才能看到一个数字是否有,比如说.3333,或者是完整的数字没有dot@AlinAdrian您可以使用is_int()使用floor();从手动“如果需要,通过向下舍入值返回下一个最低整数值。”使用此
$Calc=int()$Calc它总是只返回int值,而不是整数values@tliokos工作完美,但还有一个问题,我如何才能看到一个数字是否有,比如说.3333,或者是完整的数字没有dot@AlinAdrian您可以使用is_int()