|
|

楼主 |
发表于 2009-8-6 16:28:28
|
显示全部楼层
来自: 中国浙江金华
HEHE,因为ACAD只有8位精度,当在附加角中输入第9位的时候,虽然可以输入甚至更多,而这第9位将参与四舍五入.第10位以后的数字将会放弃.2 A8 k f5 b4 {# i
* j2 o; Q: V/ Y; ?8 J. x也就是说,在计算时,只计算前8位数字.第9位参与四舍五入.
3 x# Q1 K% w6 Y( u" {8 N5 f
9 I1 E( p9 z+ S# e而CAL或LISP则不同,程序决定了它的性质,它可以计算小数后9位以上,虽然最终显示是8位精度,但8位后数字却参与了计算,同时隐含了第9位小数.如果计算,第9位隐含的数字将参与.( l: G) k& `8 `, v- W
8 n) R3 y6 i: k
举例说明:! a5 D# ~5 b* ^; m, l3 E
A=0.561727162495×2=1.12345432499
; J) E6 {# i+ A6 P- Q( o在附加角中输入A值,最后显示的是1.12345432,因为它只计算到8位精度,当第9位是4,四舍五入了,而并没有去计算第10第11位,否则将是
0 O0 n2 f. h. f1.123454323.% h- P8 A+ L* c
3 ^2 A9 O7 s S6 I0 M, G5 y用cal或LISP计算,, `( S# b+ z F5 Q/ o
A=0.561727162495×2=1.12345432499,显示为A=1.12345432,这不一样吗?是的,表面看起来一样,但实质却不一样,我们把A=1.12345432这个结果(记住:用A变量赋值,而不是用1.12345432)再乘以2,来看看
0 ^; ?$ m( L* V; e+ _B=A×2=2.24690865, o% n6 u }/ a
为什么答案不是B=2.24690864呢?1 `. a+ I9 T# o! ]
因为在CAL中计算时,第9位数字4也参与了计算了.4×2=8,四舍五入了.
% V I+ h* t- K" O- V) x" r
3 H2 e; A) C" R' g; p4 a而附加角显示的是1.12345432,画出来的就是1.1234532,而CAL或LISP虽然表面看只是1.12345432,但在计算时却是1.123454324(99参与与否已经不重要了)* c/ N& m$ D2 H, k O
& e1 U9 j. z: y9 `HEHE,一大堆,希望理解.
, T# k. }0 K9 E$ B) S7 o3 S
8 h2 \" A7 U7 l: H; _+ H0 [: y* Y+ f( i
对了,还有回8#,只要两个已知角度就足够了,不必去解三角,解方程,算数值.所以,几十秒足够了(不必事先去做,直感就输入了)HEHE
) {2 L! n- C* w! Z, |5 k& |7 ~2 g- e% }! _/ f" q: L3 |
[ 本帖最后由 czy12 于 2009-8-6 16:34 编辑 ] |
评分
-
查看全部评分
|