我正在将.net应用程序转换为php。什么是PHP中的int(6.22555445656)
的等价物?
答案 0 :(得分:4)
答案 1 :(得分:1)
这应该清除它:
<?php
header("Content-Type: text/plain");
$arr = array(-6, -6.2, -6.7, 5, 5.3, 5.8);
foreach ($arr as $v) {
printf("%f: (int) = %d, floor = %d, ceil = %d\n", $v, (int)$v, floor($v), ceil($v));
}
?>
输出:
-6.000000: (int) = -6, floor = -6, ceil = -6
-6.200000: (int) = -6, floor = -7, ceil = -6
-6.700000: (int) = -6, floor = -7, ceil = -6
5.000000: (int) = 5, floor = 5, ceil = 5
5.300000: (int) = 5, floor = 5, ceil = 6
5.800000: (int) = 5, floor = 5, ceil = 6
注意:转换为int和floor()
执行不同的事情。
编辑:哦,您想要从字符串转换为int。一条建议:当你提出这样的问题时,请描述原始功能的作用。你会得到一个更快更清晰的答案。
另外,请记住PHP和.Net中的类型有所不同。例如:
$foo = '-234'; // string
$bar = $foo + 5;
print $bar; // -229
PHP有一个复杂的type juggling系统,可根据需要自动转换变量类型。这包括根据需要往返于布尔,整数,浮点数和字符串。
答案 2 :(得分:1)