Re: OT Zaokrouhlování
Richard Kaliciak
hw.kaliciak na stonline.sk
Úterý Listopad 7 13:54:13 CET 2017
Dobry den,
a ako sa na to mame pozerat?
Ja robim na projekte pre PPA, parcely pocitame so styrmi miestami za
ciarkou a peniaze s dvomi, vzdy treba definovane (DIN 1333,
kaufmännische Rundund) zaokruhlovat a to aj v medzikrokoch, pretoze
hlbkove kontroly sa robia rucne s kalkukackou a s perom a papierom a
musi to sediet.
takze
select round(134.5), round(135.5) from dual
je vzdy
ROUND(134.5) ROUND(135.5)
number number
135 136
Ano, a nepouzivame pohyblivu ciarku (float ani double), ale pevnu
ciarku, napr. number(11,4).
Okrem toho, nahodou 0,5 sa da vo float vyjadrit celkom presne. :-)
> Nevim, co "plati" ted, nejspis bych rekl, ze neni jednoznacne narizeni. IEEE 754 (a
U nas je jednoznacne nariadene zaokruhlovanie podla DIN 1333.
Nie sme vedecka institucia, takze "presnost" vypoctov je tu inac definovana.
Richard Kaliciak
Am 07.11.2017 um 13:13 schrieb Radek Benedikt:
> Hi,
>
> Jen drobnost, všichni se tu na to xxxx.5 díváte z pohledu člověka, tj. v desítkové soustavě. Jenže dekalická aritmetika v počítačích není implicitní, aspoň u běžných jazyků (tj. mimo věcí jako je např. IMHO COBOL). V klasickém pojetí reálných čísel, založených na binární reprezentaci je xxxx.5 málokdy, vždy je to něco okolo. A umí to jen tu 1/2 přesně, běžná reprezentace je obvykle 1.xxxxxx * 2expN a ta 1 se pro úsporu místa navíc neuvádí (tj. 1/2 je 1.0000 * 0,5 . 3/2 už tam nikdo nedostane.
>
> Radek (benedikt2hw.cz)
>
>
> Klucove slovo co sa tyka pohyblivej radovej ciarky v pocitacoch je uz zo styri dekady IEEE754, ktory sa pochopitelne (aj) zaokruhlenu venuje vycerpavajucim sposobom, https://en.wikipedia.org/wiki/IEEE_754#Rounding_rules
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Am 07.11.2017 um 11:44 schrieb David Obdrzalek:
> On 7 Nov 2017 at 11:24, hwnews konference wrote:
>> A jak je ten patek dlouhy?
> Patek je porad stejne dlouhy, ale ono se to nasbiralo.
> Nevim, jestli na zakladce nebo pozdeji, ale dost jiste pred 1990. Jenze my jsme byli
> "prvni rocnik nove koncepce", takze na nas zkouseli kdeco, casto se to pak zase
> zmenilo.
>
> Nevim, co "plati" ted, nejspis bych rekl, ze neni jednoznacne narizeni. IEEE 754 (a
> tu mame uz sakra dlouho) pripousti 5 moznosti: k sude, k nule, od nuly, k +
> nekonecnu, k - nekonecnu, default je myslim prave to "k sude". Ale co uci skoly, je
> vec jina.
>
>
> Aha, jakkoli to jiste neni smeroplatne, podle Wikipedie to je takhle jak jsem
> napsal:
> Round to nearest, ties to even – rounds to the nearest value; if the number falls
> midway it is rounded to the nearest value with an even (zero) least significant bit;
> this is the default for binary floating-point and the recommended default for
> decimal.
> https://en.wikipedia.org/wiki/IEEE_754#Rounding_rules
>
> D.O.
>
Další informace o konferenci Hw-list