Удаление всех десятичных знаков в PHP

получить это из моей базы данных:

252.587254564

Ну, я хочу удалить .587254564 и сохранить 252 , как я могу это сделать?

Какую функцию я должен использовать, и вы можете показать мне пример?

Приветствую

Вы можете сделать это в PHP:

 round($val, 0); 

или в инструкции MYSQL:

 select round(foo_value, 0) value from foo 

Вы можете сделать просто приведение к int .

 $var = 252.587254564; $var = (int)$var; // 252 

В PHP вы будете использовать:

$ value = floor ($ value);

floor Возвращает следующее младшее целочисленное значение, округляя вниз, если необходимо.

если бы вы хотели округлить, это было бы

$ value = ceil ($ value);

ceil Возвращает следующее самое высокое целочисленное значение, округляя при необходимости значение.

вы можете использовать echo (int) 252.587254564;

Как упоминал Tricker, вы можете округлить значение вниз, или вы можете просто применить его к int так:

 $variable = 252.587254564; // this is of type double $variable = (int)$variable; // this will cast the type from double to int causing it to strip the floating point. 

Вы можете просто передать его в int :

 $new = (int)$old; 

В MySQL вы можете использовать:

 select floor(field) 

или в PHP вы можете использовать:

 floor($value); 

И есть также не совсем целесообразный метод:

 strtok($value, "."); 

Это разрезы первой части, пока она не встретит точку. Результатом будет строка, а не целое число PHP. Хотя это не сильно влияет на результат, это не самый лучший вариант.