PHP. Net int () eşdeğeri

3 Cevap ûnet

Ben php bir. Net app dönüştürme değilim. Ne php int(6.22555445656) in php eşdeğer olurdu?

3 Cevap

Ben amacınız ne emin değilim. Ama deneyebilirsiniz

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

Ayrıca bkz: intval()

Bu o kadar açık olmalıdır:

<?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));
}
?>

çıkışlar:

-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

Note: Döküm int ve floor() do different things.

Edit: Oh, bir int bir dize dönüştürmek istiyorum. Tavsiye tek parça: Bu gibi sorular sorduğunuzda, özgün işlevi ne yaptığını açıklamak. Size daha hızlı ve daha net cevap alırsınız.

Ayrıca, akılda o PHP türleri ve. Net iş farklı. Örneğin:

$foo = '-234'; // string
$bar = $foo + 5;
print $bar; // -229

PHP gerekli olduğu gibi, değişken türünü dönüştürmek için karmaşık bir type juggling sistemine sahiptir. Bu gerekli olarak ve mantıksal, tamsayılar, yüzen ve dizeleri gidiyor içerir.