如何在点之后删除任何数字

时间:2011-03-30 13:34:56

标签: php numbers

我希望在点之后删除任何数字。实施例

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

输出应为331535。让我知道。

5 个答案:

答案 0 :(得分:7)

只需将这些值解析为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()

答案 1 :(得分:5)

您可能希望将floor()round()与适当的修饰符一起使用。

答案 2 :(得分:3)

你显然不想要地板,也不想要ceil,所以这里完全你所要求的:

$input = '33.892';
$explode = explode('.',$input);
$output = $explode[0];
享受! :)

答案 3 :(得分:2)

你可以这样做:

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

请注意,您需要安装至少版本5.3.0的PHP才能执行此操作。

答案 4 :(得分:2)

就这样做:

$yourNumber = number_format($input, 0, '.', '');