|
|

楼主 |
发表于 2009-8-6 16:28:28
|
显示全部楼层
来自: 中国浙江金华
HEHE,因为ACAD只有8位精度,当在附加角中输入第9位的时候,虽然可以输入甚至更多,而这第9位将参与四舍五入.第10位以后的数字将会放弃.( H0 G6 R0 ~7 J9 z4 Q3 F* t" s3 Q- [ K
+ t% @7 T5 o( ^0 D& w* M$ f6 u
也就是说,在计算时,只计算前8位数字.第9位参与四舍五入.
' A6 |5 q" q1 ^5 @+ h& f/ ? ^' s2 @6 k0 m3 L& q6 h" U* @8 F
而CAL或LISP则不同,程序决定了它的性质,它可以计算小数后9位以上,虽然最终显示是8位精度,但8位后数字却参与了计算,同时隐含了第9位小数.如果计算,第9位隐含的数字将参与.9 W2 D* z2 p: V) a; X
$ |* n6 i' S' i5 [) D/ B举例说明:
0 `3 l) o0 E: a9 W2 EA=0.561727162495×2=1.12345432499
2 |* ^5 g" \8 V% c9 L在附加角中输入A值,最后显示的是1.12345432,因为它只计算到8位精度,当第9位是4,四舍五入了,而并没有去计算第10第11位,否则将是) [# n0 r5 o; ?2 ?" M! `" i
1.123454323.
7 T! e/ w: |5 D
7 U7 P# C- c; \5 P2 @$ f用cal或LISP计算,
2 I z8 f: B, p1 G; x. E9 uA=0.561727162495×2=1.12345432499,显示为A=1.12345432,这不一样吗?是的,表面看起来一样,但实质却不一样,我们把A=1.12345432这个结果(记住:用A变量赋值,而不是用1.12345432)再乘以2,来看看: O7 O$ @9 u# n, M4 O
B=A×2=2.24690865
; |: @- }5 l, v9 _! f3 L为什么答案不是B=2.24690864呢?8 E2 x2 l" a8 u! j' G8 W& H
因为在CAL中计算时,第9位数字4也参与了计算了.4×2=8,四舍五入了.8 x3 X' W* I @& N8 I
& @$ h# }) H9 b- v# _
而附加角显示的是1.12345432,画出来的就是1.1234532,而CAL或LISP虽然表面看只是1.12345432,但在计算时却是1.123454324(99参与与否已经不重要了)
o) K) Q; ?+ t. F U4 ]! U5 P; A6 ?7 {' ]4 {
HEHE,一大堆,希望理解.
4 p9 m$ Q" Y% [$ ^& ]4 m3 H0 J: A9 ^4 ?0 U, j
& r' W' @; a% |$ M2 Q, `* E对了,还有回8#,只要两个已知角度就足够了,不必去解三角,解方程,算数值.所以,几十秒足够了(不必事先去做,直感就输入了)HEHE- ^# b# I: z; m( k
6 n2 E1 J% @, l# _[ 本帖最后由 czy12 于 2009-8-6 16:34 编辑 ] |
评分
-
查看全部评分
|