.Net int () эквивалент в PHP - PullRequest
       13

.Net int () эквивалент в PHP

2 голосов
/ 21 октября 2009

Я конвертирую приложение .net в php. Что будет эквивалент php int(6.22555445656) в php?

Ответы [ 3 ]

4 голосов
/ 21 октября 2009
1 голос
/ 21 октября 2009

Я не уверен, какова ваша цель. Но вы можете попробовать

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

Также см. intval()

1 голос
/ 21 октября 2009

Это должно прояснить это:

<?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 имеется сложная система типа жонглирования для автоматического преобразования типа переменных по мере необходимости. Это включает в себя переход к логическим значениям, целым числам, числам с плавающей запятой и строкам, если требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...