|
|

楼主 |
发表于 2009-8-6 16:28:28
|
显示全部楼层
来自: 中国浙江金华
HEHE,因为ACAD只有8位精度,当在附加角中输入第9位的时候,虽然可以输入甚至更多,而这第9位将参与四舍五入.第10位以后的数字将会放弃.- Z! N% ?8 j: `, \* p. K8 d
! C* s, B4 N$ Q1 A' z# w也就是说,在计算时,只计算前8位数字.第9位参与四舍五入.
1 h7 K5 H+ j" t1 j6 K" E/ v( `9 m5 y- ?+ W
而CAL或LISP则不同,程序决定了它的性质,它可以计算小数后9位以上,虽然最终显示是8位精度,但8位后数字却参与了计算,同时隐含了第9位小数.如果计算,第9位隐含的数字将参与.
- ~' `0 f# p6 [% }
( N: Y: F% o. u# Q) S/ e举例说明:
$ e8 t8 j- a6 d/ GA=0.561727162495×2=1.12345432499% w( j2 u' B3 i, X6 [/ \
在附加角中输入A值,最后显示的是1.12345432,因为它只计算到8位精度,当第9位是4,四舍五入了,而并没有去计算第10第11位,否则将是* p, ?: d$ z4 s$ d. c, H
1.123454323.
7 q, }) Q' X" ~ T
' X+ N' s1 L8 j8 r" h用cal或LISP计算,
5 Z7 G$ S& ?$ K% k7 A# U2 KA=0.561727162495×2=1.12345432499,显示为A=1.12345432,这不一样吗?是的,表面看起来一样,但实质却不一样,我们把A=1.12345432这个结果(记住:用A变量赋值,而不是用1.12345432)再乘以2,来看看
/ @4 ?0 \# P2 N$ g8 r+ c4 N- }B=A×2=2.24690865* L8 @1 f% n7 h, b
为什么答案不是B=2.24690864呢?' y, n' T8 E' x
因为在CAL中计算时,第9位数字4也参与了计算了.4×2=8,四舍五入了.
% r; q0 ]' \: B: `/ u: X/ Y, P' k4 k. S' m
而附加角显示的是1.12345432,画出来的就是1.1234532,而CAL或LISP虽然表面看只是1.12345432,但在计算时却是1.123454324(99参与与否已经不重要了)2 m* x g4 x1 y3 j
! }8 o" i2 f5 _' q2 F. E
HEHE,一大堆,希望理解.& Q) I! m1 ?% s. [7 J' f
! O$ f/ [! p7 P$ i0 z* i4 A
* H5 Y( v8 R. ^对了,还有回8#,只要两个已知角度就足够了,不必去解三角,解方程,算数值.所以,几十秒足够了(不必事先去做,直感就输入了)HEHE
+ m1 Q+ t( L) s# V4 k# Q% B. t) H, }7 z; t6 z6 c7 J
[ 本帖最后由 czy12 于 2009-8-6 16:34 编辑 ] |
评分
-
查看全部评分
|