比如说,如果我8.1
保存为字符串/明文,我怎样才能将其更改为整数(我可以用它做加法)81
?(我必须删除句点并将其更改为整数。即使我知道它应该很简单,我似乎也无法弄清楚。我尝试的一切都只是输出1
。)
问问题
9236 次
4 回答
4
你也可以试试这个
$str = '8.1';
$int = filter_var($str, FILTER_SANITIZE_NUMBER_INT);
echo $int; // 81
echo $int+1; // 82
于 2013-03-04T02:08:21.313 回答
1
如果您正在处理整数(如您所说),您可以使用intval
PHP 中内置的函数。
http://php.net/manual/en/function.intval.php
所以基本上,一旦你将字符串解析并设置为一个整数,你就可以执行以下操作:
intval("81");
并取回整数 81。
例子:
$strNum = "81";
$intNum = intval($strNum);
echo $intNum;
// "81"
echo getType($intNum);
// "integer"
于 2013-03-04T01:59:35.740 回答
1
由于 php 进行自动转换,这应该可以工作:
<?php
$str="8432.145522";
$val = str_replace('.','', $str);
print $str." : ".$val;
?>
输出:
8432.145522 : 8432145522
于 2013-03-04T02:08:14.930 回答
0
不确定这是否可行。但如果你总是有一些东西(比如 1.1 或 4.2),你可以乘以 10 并执行 intval('string here')。但是如果你有 something.somethingsomething 或者更多的东西(比如 1.42 和 5.234267 等),我不知道该说什么。也许一个函数可以继续乘以十,直到它是一个带有 is_int() 的整数?
资料来源:
于 2013-03-04T02:02:30.157 回答