我希望在点之后删除任何数字。实施例
$input = '33.892';
$input = '15.274856';
$input = '-3.14';
$input = '5.055';
输出应为33
,15
,3
和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)
答案 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, '.', '');