Problem wygląda tak:
W bazie danych chcę przechowywać i odczytywać pewien współczynnik, więc zapisuje go jako:
`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