PHP中的.Net int()等价物

时间:2009-10-21 16:34:36

标签: .net php

我正在将.net应用程序转换为php。什么是PHP中的int(6.22555445656)的等价物?

3 个答案:

答案 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)

我不确定你的目标是什么。但你可以尝试

$var = (int) 6.22555445656;
print $var; // 6

另见intval()