Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyświetlanie liczb w formacie 0,00
PMadej
post
Post #1


Vice-Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 395
Pomógł: 0
Dołączył: 7.08.2003
Skąd: Kielce

Ostrzeżenie: (0%)
-----


mam skrypt który wykonuje parę funkcji arytmetycznych i zależy mi na tym żeby wynik zawsze zwracał w formacie 0,00 nawet jeśli wynik jest liczbą całkowitą czyli po przecinku ma dwa zera. Z liczbami zmiennoprzecinkowymi nie ma problemu bo funkcja round($zmienna,2) załatwia całą sprawę. Czy ktoś może się spotkał kiedyś z podobnym problemem?

Z góry dzięki za pomoc.


--------------------
Go to the top of the page
+Quote Post
[Regis]
post
Post #2





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Hmmm... w C czy C++ jest cos takiego co sie chyba nazywa rzutowanie - mozesz inta zamienic na floata w ten sposow ze wpisujesz w nawiasie float, o tak :

(float) zmienna

przed zmienna. Ale czy da sie tak w php... nie wiem...
Go to the top of the page
+Quote Post
adwol
post
Post #3





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

Ostrzeżenie: (0%)
-----


Cytat
mam skrypt który wykonuje parę funkcji arytmetycznych i zależy mi na tym żeby wynik zawsze zwracał w formacie 0,00 nawet jeśli wynik jest liczbą całkowitą czyli po przecinku ma dwa zera. Z liczbami zmiennoprzecinkowymi nie ma problemu bo funkcja round($zmienna,2) załatwia całą sprawę.

[php:1:0b54017401]<?php
sprintf("%.2f", $zmienna);
?>[/php:1:0b54017401]
A jak chcesz mieć koniecznie przecinek dziesiętny zamiast kropki to
[php:1:0b54017401]<?php
str_replace('.', ',', sprintf("%.2f", 15))
?>[/php:1:0b54017401]
Go to the top of the page
+Quote Post
PMadej
post
Post #4


Vice-Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 395
Pomógł: 0
Dołączył: 7.08.2003
Skąd: Kielce

Ostrzeżenie: (0%)
-----


mnie rowniez zalezalo na zaokraglaniu tej liczby 5/4 i chyba znalazlem cos takiego jak number_format() co załatwiło mój problem

Dzieki za podpowiedzi i dla mnie EOT


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 03:27