2016-05-07 13 views
1

Ich habe einige Code aus anderen Sprachen konvertiert (die Algorithmen verwenden) und fügen sie in PHP zu einigen Klassencode.PHP Bedeutung von '//'

stieß ich auf einige Code, der die folgende Zeile tat (Python)

decNumber = decNumber // 2 

Ich dachte, dass es durch zwei dividieren gemeint, aber das Ergebnis, dies zu meinem Code der Zugabe wurde nicht wie erwartet.

Wenn das nicht /2 in PHP-Form bedeutet, gibt es dann ein PHP-Äquivalent?

+0

In Python, wenn '3/10' berechnet wird, die am' kehrt 3,3333333 ... 'Aber in Python, wenn wir verwenden' 3 // 10' wird es gib dir nur 3 zurück. Es wird nach dem Teilen abgerundet. –

+0

Wäre das PHP-Äquivalent "ceil"? - Ceil rollt nur nach oben wie '3.01 = 4' @abhishekbagul – Jek

+1

Nein. Aber der Boden reicht. 3.01 = 3 – Harikrishnan

Antwort

3

In PHP // bedeutet . Die Zeichen nach // werden nicht ausgeführt.

Sie können type casting in PHP verwenden, um das gleiche zu erreichen. Unterhalb des Codes erhalten Sie einen ganzzahligen Quotienten.

<?php 
$decNumber = 3; 
$decNumber = (int)($decNumber/2) ; 
echo $decNumber; 
?> 

Ausgabe

1

+0

http://php.net/manual/en/language.basic-syntax.comments.php – tptcat

+0

Ich verstehe, dass in PHP, aber in Python ist es in der Arithmetik verwendet und wundern, wenn es gibt ein PHP-Äquivalent. – Jek