Autor Zpráva
Rionela
Profil
Jestli můžu mít tak asi primitivní otázku, ale nestíhám to zjistit, prosím teda, jak vložim do databáze číslo s desetinou čárkou? Když se snažim vložit (i přes phpmyadmin) například číslo 50,5 tak do databáze se uloží nula. Jinak cha-ka toho sloupce je int(5)
Taps
Profil
Rionela
sloupci nastav typ float
DoubleThink
Profil *
A místo čárky vždy používej tečku.
Joker
Profil
Ještě jedna možnost, pokud to je číslo s pevnou desetinnou čárkou (např. cenovka- vždy na 2 desetinná místa) je držet v databázi celá čísla a při ukládání/čtení je násobit/dělit (např. cenovku stovkou: 15,00 -> 1500; 19,50 -> 1950; 99,95 -> 9995)
DoubleThink
Profil *
Joker
A ten luxus, až to budeš chtít sečíst nebo zprůměrovat. K nezaplacení.

Probůh jenom tohle ne, na výstupní formátování čísel jedině number_format nebo printf.
Joker
Profil
DoubleThink
A ten luxus, až to budeš chtít sečíst nebo zprůměrovat. K nezaplacení.
No co, akorát by se na výstupu musela přidat desetinná čárka.

Výhoda tohohle uložení oproti typu float je, že nemusíte řešit situace ve stylu že 9,5+0,5 nedá 10, ale 9,999999994 nebo něco takového
warman
Profil
podle me jokerovo reseni je pohodlnejsi :)
Kajman_
Profil *
Podle mě, je pohodlnější řešení použít decimal - datový typ, který už tu desetinou tečku má posunutou rovnou.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: