Autor | Zpráva | ||
---|---|---|---|
Rionela Profil |
#1 · Zasláno: 2. 6. 2008, 19:49:56
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 |
#2 · Zasláno: 2. 6. 2008, 19:51:53
Rionela
sloupci nastav typ float |
||
DoubleThink Profil * |
#3 · Zasláno: 2. 6. 2008, 19:58:29
A místo čárky vždy používej tečku.
|
||
Joker Profil |
#4 · Zasláno: 2. 6. 2008, 20:06:34
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 * |
#5 · Zasláno: 2. 6. 2008, 20:09:04 · Upravil/a: DoubleThink
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 |
#6 · Zasláno: 2. 6. 2008, 20:25:38
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 |
#7 · Zasláno: 2. 6. 2008, 20:29:37
podle me jokerovo reseni je pohodlnejsi :)
|
||
Kajman_ Profil * |
#8 · Zasláno: 2. 6. 2008, 21:57:11
Podle mě, je pohodlnější řešení použít decimal - datový typ, který už tu desetinou tečku má posunutou rovnou.
|
||
Časová prodleva: 16 let
|
0