Wie kann ich eine Zahl trennen und die ersten beiden Ziffern in PHP erhalten?

7

Wie kann ich eine Zahl trennen und die ersten zwei Ziffern in PHP erhalten?

Zum Beispiel: 1345 - & gt; Ich möchte diese Ausgabe = & gt; 13 oder 1542 Ich möchte 15 .

    
Jennifer Anthony 14.09.2011, 08:12
quelle

5 Antworten

18

Eine Möglichkeit wäre substr :

%Vor%

BEARBEITEN:
bitte nicht das, wie hakre sagte, dies wird für negative Zahlen oder kleine Zahlen mit Dezimalstellen brechen. seine Lösung ist die bessere, da er einige Überprüfungen durchführt, um dies zu vermeiden.

    
oezi 14.09.2011, 08:13
quelle
6

Zunächst müssen Sie Ihre Nummer normalisieren, da nicht alle Zahlen in PHP nur aus Ziffern bestehen. Möglicherweise suchen Sie nach einer ganzen Zahl:

%Vor%

Probleme, die Sie hier ausführen können, sind der Bereich von Integer-Zahlen in PHP oder Rundungsfragen, siehe Integer < sup> Docs , kommt auch INF in Frage.

Da es sich bei der Zahl jetzt um eine Ganzzahl handelt, können Sie sie im Zeichenfolgenkontext verwenden und die ersten zwei Zeichen extrahieren, bei denen es sich um die ersten beiden Ziffern handelt, wenn die Zahl nicht negativ ist. Wenn die Zahl negativ ist, muss das Zeichen beibehalten werden:

%Vor%

Siehe Demo .

    
hakre 14.09.2011 08:28
quelle
4

Sollte nicht zu schwer sein? Ein einfacher Teilstring sollte den Trick machen (Sie können Zahlen als Strings in einer leicht typisierten Sprache wie PHP behandeln).

Siehe die PHP-Handbuchseite für die Funktion substr() .

In etwa so:

%Vor%     
Spudley 14.09.2011 08:14
quelle
0

Sie können den String-Wert Ihrer Nummer erhalten und dann das gewünschte Teil erhalten   substr .

    
Geoffroy 14.09.2011 08:14
quelle
0

Wenn Sie substr nicht verwenden möchten, können Sie Ihre Nummer durch 10 teilen, bis sie zwei Ziffern hat:

%Vor%

gibt Ihnen die ersten zwei Ziffern

    
cenanozen 14.09.2011 08:23
quelle

Tags und Links