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