Article View: fj.lang.c
Article #564Re: 浮動小数点計算の規則
From: Takeshi Yanagisawa
Date: Wed, 01 Apr 1998 00:00
Date: Wed, 01 Apr 1998 00:00
56 lines
3133 bytes
3133 bytes
$B$I$&$b2=@P%U%)%m!<$G$9$$$^$;$s!%(B
<OHKUBO-K.98Mar20151708@urr-gw.casl.cs.uec.ac.jp>$B$N5-;v$K$*$$$F(B
ohkubo-k@urr-gw.casl.cs.uec.ac.jp$B$5$s$O=q$-$^$7$?!#(B
>> >> $B$=$l$H!$(B double $B0J30$K(B long double $B$J$I$rF1$8%W%m%0%i%`Fb(B
>> >> $B$G;H$C$F$$$k>l9g$O!$JQ?t$N@:EY$,JQ$o$kEY$K(B __setfpucw() $B$r<B9T$7$F(B
>> >> $B4]$a@:EY$rJQ99$7$F$d$i$J$$$H$$$1$J$$$s$G$7$g$&$+!)(B
>>
>> $B%^%K%e%"%k$K$O!"?tCM%l%8%9%?$X$N%m!<%I$,(Bdouble$B$G$b!"FbIt$G$O(B
>> $B3HD%G\@:EY(B($B2>?tIt$ND9$5$,%G%U%)%k%H$N$^$^$J$i(B)$B$G1i;;$5$l!"(B
>> $B%G%9%F%#%M!<%7%g%s$K%9%H%"$9$k;~$K$=$N7A<0$K4]$a$i$l$k$s$@$=$&$G$9(B($B$@$+$i(B
>> $B!V(BPentium$B$O$H$F$b@53N$J$N$@!*!W$H=q$$$F$"$C$?(B)$B!#(B
$B$&!<$s!$$G$b:G=*E*$K(B double $B$N@:EY$K4]$a$i$l$F%9%H%"$5$l$l$P!$(B
$B$=$l$O7k6I(B double $B$G7W;;$7$F$$$k$N$HF1$8$K$J$C$F$7$^$&!%!%!%$N$G$O!)(B
$B7W;;$O0l2s$-$j$G$O$"$j$^$;$s$7!%(B
$B!J$=$N(B double $B$K4]$a$i$l$?CM$G$^$?JL$N7W;;$r9T$&$N$G!K(B
# $B$b$7$+$7$F2?$+4*0c$$$7$F$$$k$+$b$7$l$J$$(B
>> >> ....
>> >> double one_third = 1.0/3.0;
>> >> if ((double) a / 3.0 != one_third) {
>> >> ....
>> >> $B$H$$$&$A$g$C$H$OL5Fq$J46$8!)$N=hM}$KCV$-49$($k$H$$$&$N$O$I$&$J$s$G(B
>> >> $B$7$g$&$+(B...
>>
>> double one_third... $B$NA0$K!"(Bfloat a = 1.0; $B$,$"$k$N$G$9$+!)(B
$B$($(!$$^$"(B int a = 1 $B$G$b9=$o$J$$$H;W$$$^$9$,!J$?$V$s!K!%(B
$B%3%s%Q%$%k;~$K7W;;$5$l$k!J$H;W$o$l$k!K?tCMDj?t(B (1.0/3.0) $B$,0-$5$r$7$F(B
$B$k$H$+$$$&OC$,$"$C$?$N$G!$$8$c$"(B == $B$NN>JU$H$b%a%b%j>e$KJ];}$5$l$kCM(B
$B$J$iNI$$$N$+$J$H;W$$$^$7$?!%(B
# $B7k6I(B __setfpucw() $B$,6qBNE*$K$I$N$h$&$J1F6A$r5Z$\$7$FEy9f$,(B
# $B@.N)$7$?$+J,$+$C$F$$$J$$$N$G$9$,(B:-)
>> $B$3$N$3$H$KIU$$$F$O!"(B
>> David Goldberg. "What every computer scientist should know about
>> floating-point aritmetic." ACM Computing Surveys, Vol.23, No.1.
>> $B$NBh#3@a$K2r@b$,$"$j$^$9!#(B
>> $B@[$$F|K\8lLu$G$h$m$7$1$l$P!"(B
>> http://urr-gw.casl.cs.uec.ac.jp/ohkubo-k/papers/
>> $B$K$"$j$^$9!#$h$m$7$1$l$P$I$&$>!#(B
$BBgJQ;29M$K$J$j$^$7$?!%$3$N$h$&$JJ*$r8x3+$7$F$$$?$@$$$F$"$j$,$H$&$4$6$$$^$9!%(B
$B$5$i$C$HL\$rDL$7$F8+$^$7$?$,!$:#2sLdBj$K$J$C$?IbF0>.?tF1;N$NHf3S$K$D$$$F$O!$(B
$B$"$^$j=R$Y$i$l$F$$$J$$$h$&$J0u>]$r$&$1$^$7$?!%(B
---
Takeshi Yanagisawa ($BLxBt(B $B9d(B) <ytakeshi@o.cc.titech.ac.jp>
Dept. of Applied Physics, Tokyo Institute of Technology,
O-okayama 2-12-10, Meguro-ku, Tokyo 152, Japan
Technical Details
Message-ID:
<6ft38f$28f$1@alpha.ap.titech.ac.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<OHKUBO-K.98Mar20151708@urr-gw.casl.cs.uec.ac.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 10684a,a009a4f1ca0d9d33 X-Google-Attributes: gid10684a,public X-Google-Thread: 106434,1ab637b5ab9bbcc5 X-Google-Attributes: gid106434,public From: ytakeshi@o.cc.titech.ac.jp (Takeshi Yanagisawa) Subject: Re: 浮動小数点計算の規則 Date: 1998/04/01 Message-ID: <6ft38f$28f$1@alpha.ap.titech.ac.jp> X-Deja-AN: 339794498 References: <OHKUBO-K.98Mar20151708@urr-gw.casl.cs.uec.ac.jp> X-Forwarded: by - (DeleGate/3.1.1) Organization: Department of Applied Physics, Tokyo Institute of Technology, Japan Newsgroups: fj.lang.c,fj.os.linux