Въпрос за sprintf

madmax3_

Registered
Здравейте

Имам следния проблем: искам числата да се показват по следния начин:

+12.34
-12.34

Ползвам това:

sprintf("%01.2f", $var)
sprintf("%+d", $var)

По отделно работя, но как да ги обединя ?

(Кажете ако има и друг начин за това)
 
sprintf("%01.2f %+d", $var, $var);

Резултат:

5.20 +5

Обикновено питам ако и след 12 опита не се полуава :D
 
Значи искаш да се получи точно така

+5.20
- 5.20

Ето така

sprintf("+%01.2f \n -%01.2f", $var, $var);
 
Може би е моя грешката, но явно не съм обяснил точно какво искам.

Имам едно число, десетична дроб (float).

Искам да ми го извежда винаги с два знака след запетаята. Ако е положително да слага + (плюс), ако е отрицателно - съответно - (минус).

Пример:


1 ==> +1.00
1.1 ==> +1.10
1.05 ==> +1.-5
1.05978687 ==> +1.06

-2 ==> -2.00
-2.2 ==> -2.20
-2.02 ==> -2.02
-2.0276492 ==> -2.02

Това е вариант но не ми харесва:

echo ($var > 0 ? "+" : "" ). sprintf("%01.2f", $var)
 

Back
Горе