midivirus
Goto Top

PHP Float Nachkomma überflüssige 0 nullen entfernen

Sehr geehrte Gemeinde,

ein simples Problem: gibt es eine Funktion, welche überflüssige Nullen von einer Zahl abschneidet?

Ich hätte es sonst so gemacht:
prüfe dritte Stelle auf 0, wenn TRUE, strpos den Punkt und schneide ab!
performant ist es nicht, aber weiß mir gerade sonst nicht anders zuhelfen!

Gebraucht für:
Ausgabe von Zahlen aus postgres numeric(9,3)

Die Zahlen lassen sich schwer lesen, wenn einfach nur mit übeflüssigen nullen an dritter Stelle aufgefüllt wird!


Besten Dank bis hierher,
Midi

Content-ID: 216114

Url: https://administrator.de/forum/php-float-nachkomma-ueberfluessige-0-nullen-entfernen-216114.html

Ausgedruckt am: 22.12.2024 um 10:12 Uhr

certifiedit.net
certifiedit.net 04.09.2013 um 16:30:06 Uhr
Goto Top
apfelqoo
apfelqoo 04.09.2013 um 16:34:20 Uhr
Goto Top
Midivirus
Midivirus 04.09.2013 aktualisiert um 16:38:40 Uhr
Goto Top
natürlich, hatte mich mit meiner Funktion verzettelt und hab "round" bislang 'nur' zum Runden genutzt, mehr nicht *peinlich*

function point2comma($zahl, $stellen = null){
	if(strlen($zahl) > 15 && $stellen == null){
		// echo "return|"; 
		return $zahl;
	}
	if($stellen == 't' && $zahl > 999)  
		return number_format(str_replace(".", ",", $zahl), 0, ',', '.');  
	
	if($stellen > 0){
		return str_replace(".", ",", sprintf("%4.".$stellen."f",round($zahl,2)));  
	}else
		return str_replace(".", ",", $zahl);  
}