Plus-Zeichen erzwingen

Hallo,

bei negativen Werten wird den Zahlen automatisch ein Minus-Zeichen vorangesetzt. Wie kann ich erreichen, dass vor positiven Werten ein Plus-Zeichen steht? Es geht um Double-Werte.

Liebe Grüße
Hugo

Hallo

Am einfachsten wäre wohl ein

echo (($a\>=0) ? '+' : '').$a;

Alternativ geht es auch mit

printf('%+f',0);

Dann hat man allerdings immer genau 6 Nachkommastellen.
Die Anzahl der Nachkommastellen kann man auch verändern. Mit

printf('%+.2f',0);

hat man beispielsweise immer 2 Nachkommastellen.

sigterm

Cool, danke sehr!

PHP bringt das also selbst gar nicht mit?

PHP bringt das also selbst gar nicht mit?

printf() und sprintf() sind die Funktionen, die dafür vorgesehen sind. Es ist offensichtlich nicht geplant, dass man Zahlen mit echo ausgibt. Nullen gehen dabei zum Beispiel ganz verloren.

sigterm

Hast mir sehr geholfen, vielen Dank!