2009-10-21 9 views
2

Je convertis une application .net en php. Quel serait l'équivalent php de int(6.22555445656) en PHP?.Net int() équivalent en PHP

+1

Ceci n'est pas valide en C#. Quelle langue utilisez-vous? – Noldorin

+0

probablement VB, int() est fondamentalement Math.floor() –

Répondre

1

Cela devrait éclaircir:

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

sorties:

-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: à int et floor() faire choses différentes.

Editer: Oh, vous voulez convertir d'une chaîne à un int. Un conseil: lorsque vous posez des questions comme celles-ci, décrivez ce que fait la fonction originale. Vous obtiendrez une réponse plus rapide et plus claire.

De plus, gardez à l'esprit que les types PHP et .Net fonctionnent différemment. Par exemple:

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

PHP dispose d'un système complexe type juggling pour convertir automatiquement le type de variables selon les besoins. Cela inclut aller et revenir de booléens, d'entiers, de flottants et de chaînes selon les besoins.

1

Je ne sais pas quel est votre objectif. Mais vous pouvez essayer

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

Voir aussi intval()