Im Fall, was Sie meinten von sie variieren in der Länge zur Nachkommastelle verwandt ist, werfen Sie einen Blick auf diesen Code:
function getLen($var){
$tmp = explode('.', $var);
if(count($tmp)>1){
return strlen($tmp[1]);
}
}
$var = '1000000.255555'; // '1000000.25'; // '1000000';
echo number_format($var, getLen($var));
Einige Tests
- Ausgang für
1000000.255555
:
1,000,000.255555
Ausgang für 1000000.25
:
1,000,000.25
Ausgang für 1000000
:
1.000.000
Es zählt, wie viele Zeichen gibt es nach dem .
und verwendet diese als Argument in der number_format
Funktion;
Ansonsten verwenden Sie einfach eine konstante Zahl anstelle des Funktionsaufrufs.
Und einige Referenz ...
Vom manual ->number_format():
string number_format (float $number [, int $decimals = 0 ])
Und Sie können in der Beschreibung, dass
Nummer
Die Zahl formatiert wird .
Dezimalstellen
Legt die Anzahl der Dezimalstellen.
Und ein bisschen mehr:
[...] Wenn zwei Parameter angegeben werden, die Anzahl wird mit Dezimalstellen Dezimalstellen mit einem Punkt („“) vor formatiert werden, und ein Komma (",") zwischen jeder Gruppe von Tausenden.
bekommen Nizza, ich habe nicht daran gedacht, einen Weg, um die Len xD zu bekommen. Kühle Lösung – FirstOne