Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]dziwny double
_krc_
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 17.02.2006

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


Witam,

Problem wygląda tak:

W bazie danych chcę przechowywać i odczytywać pewien współczynnik, więc zapisuje go jako:
  1. `rate` decimal(14,10) UNSIGNED NOT NULL


Przy odczytaniu tych współczynników, chcę aby były one pokazane w notacji dziesiętnej , ale bez zbędnych zer na końcu. Dla przykładu mam cztery liczby w tabeli:

1.0000000000
0.0000900000
0.0009000000
1.0000000090

Kiedy odczytuje je normalnie (bez rzutowania) to są one pokazane jako string, czyli niezbyt ładnie,
wolałbym, aby te zera po prawej stronie zostały obcięte, czyli:

1
0.00009
0.0009
1.000000009

Niestety kombinuje jak mogę i niczego nie wskórałem. Za to ciekawie to wygląda po dodaniu liczby 0 do każdej wartości, wtedy typ zmienia się na double ale z małymi różnicami:

1
9.0E-5
0.0009
1.000000009

Czyli jakby lepiej oprócz tego 9.0E-5, czyli od 5 pozycji dziesiętnej zaczyna mi dodawać eksponent, co ciekawe jeśli częścią całkowitą jest liczba różna od zera pokazuje ją w postaci dziesiętnej.
Nie ma jakiegoś sposobu aby wszystkie liczby były pokazane w notacji dziesiętnej, przy użyciu jednej prostej funkcji lub rzutowania?


Z góry dziękuję za pomoc
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 21:31