![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 27.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich.
Chciałbym zapytać czy zna ktoś jakieś proste zrozwiązanie na wyświetlanie liczb zamiast w postaci np. 4e+9 Hz w postaci bardziej czytelnej 4Ghz. Dane pobierane są z bazy MySQL przez zapytania PHP i wyświetlane na stronie html. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 29.08.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
spróbuj tym number_format" title="Zobacz w manualu PHP" target="_manual
EDIT: dopiero teraz skumałem post po przeczytaniu tematu no jak to jak, dzielisz przez e9 i masz w GHz, e6 w MHz, itd Ten post edytował Krzasz 15.09.2007, 16:26:27 -------------------- Pozdrawiam,
InSee Sp. z o.o. - Solutions delivered |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 27.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Masz rację, lecz może sprecyzuję trochę zagadnienie.
Jest sobie baza przyrządów i w jakiejś tabeli przechowuje dane zakresów pomiarowych przyrządów. Zakres jest określony jako wartość minimalna i maksymalna i waha się od rzędu nano do giga - i jest różna dla różnych przyrządów. Obsługa całej bazy odbywa się przez stronę www. Jedną z funkcji jest prezentacja porównania parametrów przyrządów. I teraz jeszcze raz pytanie w jaki sposób łatwo zmienić sposób prezentacji liczb żeby zamiast np. 100000 lub 2e+9 uzyskać 1M czy 1G pamiętając, że liczba w danej komórce tabeli może być różnej wielkości. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 29.08.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
$a w kodzie oznacza liczbę pobieraną z bazy, do której ma być przedrostek
Sprawdź powinno być ok. Ten post edytował Krzasz 15.09.2007, 22:55:52 -------------------- Pozdrawiam,
InSee Sp. z o.o. - Solutions delivered |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 27.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki to jest prawie to o co mi chodzi.
Tylko, że jest gdzieś błąd w funkcji ponieważ np dla 1e-5 wyświetla 0 mHz, podobnie dla 10m. Po zapętleniu funkcji od 1e-9 do 1e+9 otrzymałem następujące wyniki: CODE X-Powered-By: PHP/5.2.0
Content-type: text/html 0ľHz 0ľHz 1ľHz 0mHz 0mHz 1mHz 0Hz 0Hz 1Hz 10Hz 100Hz 1kHz 10kHz 100kHz 1MHz 10MHz 100MHz 1GHz 10GHz |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 29.08.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
spróbuj usunąć round przy $b i zamień:
na
-------------------- Pozdrawiam,
InSee Sp. z o.o. - Solutions delivered |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 27.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Niestety, teraz wyniki są takie:
CODE X-Powered-By: PHP/5.2.0
Content-type: text/html 11nHz 10ľHz 10ľHz 11ľHz 10mHz 10mHz 11mHz 10Hz 10Hz 11Hz 110Hz 1100Hz 11kHz 110kHz 1100kHz 11MHz 110MHz 1100MHz |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 29.08.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
to działa na pewno ![]() -------------------- Pozdrawiam,
InSee Sp. z o.o. - Solutions delivered |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 27.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dzękuję, działa tak jak powinno.
Zmieniłem tylko: CODE <?php $b = round($a/pow(10, $log)); ?> na CODE <?php $b = round($a/pow(10, $log),2); ?> ponieważ często występowały w tabeli zapisy typu np. 1.6e do cos tam i były zaokrąglane. Pozdrawiam. Ten post edytował robi783 16.09.2007, 21:53:19 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 03:46 |