如何将“十进制字符串”转换为整数而没有PHP中的句点

时间:2013-03-04 01:51:16

标签: php html math numbers

如果我有8.1保存为字符串/明文,我怎样才能将其更改为整数(我可以添加)81? (我必须删除句点并将其更改为整数。即使我知道它应该很简单,我似乎无法弄明白。我尝试的所有内容都只输出1。)

4 个答案:

答案 0 :(得分:4)

你也可以尝试这个

$str = '8.1';
$int = filter_var($str, FILTER_SANITIZE_NUMBER_INT);
echo $int; // 81
echo $int+1; // 82

DEMO.

答案 1 :(得分:2)

如果你正在处理整数(如你所说),你可以使用PHP内置的intval函数。

http://php.net/manual/en/function.intval.php

所以基本上,一旦你的字符串被解析并设置为整数,你就可以做类似的事情:

intval("81");

取回整数81.

示例:

$strNum = "81";
$intNum = intval($strNum);
echo $intNum;
// "81"
echo getType($intNum);
// "integer"

答案 2 :(得分:1)

由于php执行自动转换,因此应该可以:

<?php

$str="8432.145522";
$val = str_replace('.','', $str);
print $str." : ".$val;

?>

输出:

8432.145522 : 8432145522

答案 3 :(得分:0)

不确定这是否有效。但是如果你总是有某些东西(比如1.1或4.2),你可以乘以10并进行intval(&#39; string here&#39;)。但是,如果你有某些东西或某些东西(如1.42和5.234267等),我不知道该说些什么。也许是一个函数来保持乘以10,直到它是一个带有is_int()的整数?

来源: