<div dir="ltr">No ted jsem to take zkousel.... SQL Sybase ASE 15.7 jednoznacne zaokrouhluje <div><br></div><div>select round(134.5,0) je 135 </div><div><br></div><div>select round(135.5,0) je 136.</div><div><br></div><div>RV</div></div><div class="gmail_extra"><br><div class="gmail_quote">Dne 7. listopadu 2017 13:54 Richard Kaliciak <span dir="ltr"><<a href="mailto:hw.kaliciak@stonline.sk" target="_blank">hw.kaliciak@stonline.sk</a>></span> napsal(a):<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dobry den,<br>
<br>
a ako sa na to mame pozerat?<br>
<br>
Ja robim na projekte pre PPA, parcely pocitame so styrmi miestami za<br>
ciarkou a peniaze s dvomi, vzdy treba definovane (DIN 1333, <br>
kaufmännische Rundund) zaokruhlovat a to aj v medzikrokoch, pretoze<br>
hlbkove kontroly sa robia rucne s kalkukackou a s perom a papierom a<br>
musi to sediet.<br>
<br>
takze<br>
select round(134.5), round(135.5) from dual<br>
je vzdy<br>
<br>
ROUND(134.5) ROUND(135.5)<br>
number       number<br>
135          136<br>
<br>
Ano, a nepouzivame pohyblivu ciarku (float ani double), ale pevnu<br>
ciarku, napr. number(11,4).<br>
<br>
Okrem toho, nahodou 0,5 sa da vo float vyjadrit celkom presne. :-)<br>
<span class=""><br>
> Nevim, co "plati" ted, nejspis bych rekl, ze neni jednoznacne narizeni. IEEE 754 (a<br>
<br>
</span>U nas je jednoznacne nariadene zaokruhlovanie podla DIN 1333.<br>
<br>
Nie sme vedecka institucia, takze "presnost" vypoctov je tu inac definovana.<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
Richard Kaliciak<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
Am 07.11.2017 um 13:13 schrieb Radek Benedikt:<br>
> Hi,<br>
><br>
> 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.<br>
><br>
> Radek (<a href="http://benedikt2hw.cz" rel="noreferrer" target="_blank">benedikt2hw.cz</a>)<br>
><br>
><br>
> Klucove slovo co sa tyka pohyblivej radovej ciarky v pocitacoch je uz zo styri dekady IEEE754, ktory sa pochopitelne (aj) zaokruhlenu venuje vycerpavajucim sposobom, <a href="https://en.wikipedia.org/wiki/IEEE_754#Rounding_rules" rel="noreferrer" target="_blank">https://en.wikipedia.org/wiki/<wbr>IEEE_754#Rounding_rules</a><br>
><br>
> ______________________________<wbr>_________________<br>
> HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
> <a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
> <a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/<wbr>listinfo/hw-list</a><br>
<br>
</div></div><span class="im HOEnZb">Am 07.11.2017 um 11:44 schrieb David Obdrzalek:<br>
> On 7 Nov 2017 at 11:24, hwnews konference wrote:<br>
</span><span class="im HOEnZb">>> A jak je ten patek dlouhy?<br>
</span><span class="im HOEnZb">> Patek je porad stejne dlouhy, ale ono se to nasbiralo.<br>
> Nevim, jestli na zakladce nebo pozdeji, ale dost jiste pred 1990. Jenze my jsme byli<br>
> "prvni rocnik nove koncepce", takze na nas zkouseli kdeco, casto se to pak zase<br>
> zmenilo.<br>
><br>
> Nevim, co "plati" ted, nejspis bych rekl, ze neni jednoznacne narizeni. IEEE 754 (a<br>
> tu mame uz sakra dlouho) pripousti 5 moznosti: k sude, k nule, od nuly, k +<br>
> nekonecnu, k - nekonecnu, default je myslim prave to "k sude". Ale co uci skoly, je<br>
> vec jina.<br>
><br>
><br>
> Aha, jakkoli to jiste neni smeroplatne, podle Wikipedie to je takhle jak jsem<br>
> napsal:<br>
>     Round to nearest, ties to even – rounds to the nearest value; if the number falls<br>
>     midway it is rounded to the nearest value with an even (zero) least significant bit;<br>
>     this is the default for binary floating-point and the recommended default for<br>
>     decimal.<br>
>       <a href="https://en.wikipedia.org/wiki/IEEE_754#Rounding_rules" rel="noreferrer" target="_blank">https://en.wikipedia.org/wiki/<wbr>IEEE_754#Rounding_rules</a><br>
><br>
> D.O.<br>
><br>
</span><div class="HOEnZb"><div class="h5">______________________________<wbr>_________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/<wbr>listinfo/hw-list</a><br>
</div></div></blockquote></div><br></div>