Autor Zpráva
Monkeys
Profil *
Riesim zaokruhlovanie cien v databaze:
Potrebujem drobne centy do 0,05 zaokruhlit dolu a nad 0,05 hore napr.

85,56 => 85,60
62,11 => 62,10
35,68 => 35,70
14,22 => 14,20
...

ROUND(cena,2);
je malo volaco tomu chyba

Nema niekto skusenost?
Vdaka
M.
pcmanik
Profil
Monkeys:
ROUND tak ako si ho uviedol funguje. Čo konkrétne ti teda nejde? Alebo nevieš napísať dotaz?

UPDATE tabulka SET cena = ROUND(cena,2)
Monkeys
Profil *
pcmanik:
Vdaka dotaz si viem napisat problem je ze to niako nezaokruhluje.
Moje vysledky su:
17.75
17.75
19.74
25.19
19.74
15.77
9.82
14.77
7.92
7.92
6.94
6.94
14.77
14.77
6.84
6.84
9.82
17.75
14.77

je to to iste co mam teraz v databaze
ak dam ROUND(cena,1)
zaokruhli mi to:

17.8
17.8
19.7
25.2
19.7
15.8
9.8
14.8
7.9
7.9
6.9
6.9
14.8
14.8
6.8
6.8
9.8
17.8
14.8

teda vsetky ceny hore
no ja potrebujem princip ktory popisujem v prvom prispevku.

M.
Davex
Profil
Monkeys:
teda vsetky ceny hore
Není tomu tak.

19.74 => 19.7
9.82 => 9.8
Monkeys
Profil *
Uz som z toho na salat ...
Teraz ked na to teraz pozeram tak je to asi OK ale ak by som chcel este aby 0,05 este zaokruhlovalo dolu da sa to ?
17.75 => 17.70
Alebo uz riesim blbost?

M.
Tomášeek
Profil
Monkeys:
Resis blbost. Hlavně by se pak nejednalo o zaokrouhlování, ve druhe třídě nas učili, ze pětka se zaokrouhluje nahoru.

Můžeš si to nějak opodminkovat a ceny končící pětku upravit, ale se zaokrouhlovanim to nema nic společného.
Kajman
Profil
Monkeys:

Pokud je ten sloupec typu decimal, tak můžete před tím zaokrouhlením odečíst nějaké malé číslo, které je pod rozlišovacími schopnostmi daného sloupce.

round(cena-0.00001,1)
Joker
Profil
Tomášeek:
Hlavně by se pak nejednalo o zaokrouhlování, ve druhe třídě nas učili, ze pětka se zaokrouhluje nahoru.

Ve druhé třídě se pětka zaokrouhluje nahoru, ale později se pak učí, že jsou různé druhy zaokrouhlování.
U některých druhů zaokrouhlení se dokonce pětka zaokrouhluje někdy nahoru a někdy dolů; Nejčastější takové je zaokrouhlení s preferencí sudých čísel (tj. např. 2,5→2; 3,5→4, apod.)
Nebo se dokonce může pětka zaokrouhlovat náhodně.

Viz cs.wikipedia.org/wiki/Zaokrouhlení

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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