Как мне удалить любое число после точки - PullRequest
2 голосов
/ 30 марта 2011

Я хочу удалить любое число после точки.Пример

$input = '33.892';
$input = '15.274856';
$input = '-3.14';
$input = '5.055';

Выходные данные должны быть 33, 15, 3 и 5.Дайте мне знать.

Ответы [ 5 ]

7 голосов
/ 30 марта 2011

Просто проанализируйте эти значения в int:

$input   = '33.892';
$input2  = '15.274856';
$input3  = '-3.14';
$input4  = '5.055';

$output  = (int) $input;
$output2 = (int) $input2;
$output3 = abs( (int) $input3 );
$output4 = (int) $input4;

Краткое резюме:

  • Если вы хотите удалить число после точки - используйте (int)
  • Если вы хотите удалить отрицательную отметку - используйте abs()
5 голосов
/ 30 марта 2011

Вы можете использовать floor () или round () с правильным модификатором.

3 голосов
/ 30 марта 2011

Вам явно не нужны ни слово, ни потолок, поэтому вот точно то, что вы просили:

$input = '33.892';
$explode = explode('.',$input);
$output = $explode[0];

наслаждайтесь! :)

2 голосов
/ 30 марта 2011

Просто сделай так:

$yourNumber = number_format($input, 0, '.', '');
2 голосов
/ 30 марта 2011

Вы можете достичь этого следующим образом:

$input = str_replace('-', '', strstr($input, '.', true));

Обратите внимание, что для этого вам нужно установить как минимум версию 5.3.0 PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...