2011-01-07 2 views
13

Weiß jemand wie ich die Zahl formatieren kann und beschränkte es, um nur 1 Dezimalstelle in PHP anzuzeigen?Wie kann ich die Zahl für nur 1 Dezimalstelle in PHP formatieren?

Beispiel:

Wie kann ich formatieren Sie die Nummer 2,10-2,1 in php?

+1

Ein Duplikat Runde verwenden verwenden: http://stackoverflow.com/questions/1992406/how-do-i -format-numbers-to-have-only-zwei-dezimal-plätze – jzd

Antwort

15

PHPs number_format

http://php.net/manual/en/function.number-format.php

Beispiel:

$one_decimal_place = number_format(2.10, 1);

Wenn Sie jemals mit einem Schwimmer konvertieren müssen zurück:

$the_float_value = floatval($one_decimal_place);

Auch ist this Artikel eine gute Referenz für verschiedene Dezimalzeichen und Trennzeichen Stile.

+0

Ich habe versucht, aber es zeigt immer noch 2.10 –

+0

Entfernen Sie die Anführungszeichen um das erste Argument. Der erste Arg ist ein Float, kein String. –

0

Zahlenformat wird dies für Sie tun.

$num = 2.10; 
number_format($num, 1); 

PHP: number_format

+0

Ich habe versucht, aber es zeigt immer noch 2.10 –

+0

Das Beispiel aktualisiert, um die $ num als float anzuzeigen. Versuch das. –

0

Verwenden Sie number_format Funktion. number_format("2.10", 1) wird das einfach tun. Here ist die Dokumentation.

1

können Sie round() mit einer Genauigkeit von 1 verwenden, aber beachten Sie, dass einige Leute länger als erwartet Ergebnis sehen. Sie können auch printf() oder sprintf() mit einem Format von "%.1f"

4

Sie die Funktion

echo round(3.4445, 1); // 3.4 
Verwandte Themen