получить это из моей базы данных:
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. Хотя это не сильно влияет на результат, это не самый лучший вариант.