|
|

楼主 |
发表于 2009-8-6 16:28:28
|
显示全部楼层
来自: 中国浙江金华
HEHE,因为ACAD只有8位精度,当在附加角中输入第9位的时候,虽然可以输入甚至更多,而这第9位将参与四舍五入.第10位以后的数字将会放弃.. ?! i, s' X" Y) A) ]$ o9 ^2 D2 E
$ J2 C' Q( @; y; O
也就是说,在计算时,只计算前8位数字.第9位参与四舍五入.
; m) N! @" \- s! V+ q2 `. Y y
- f! v* g; _( L2 S& @) |而CAL或LISP则不同,程序决定了它的性质,它可以计算小数后9位以上,虽然最终显示是8位精度,但8位后数字却参与了计算,同时隐含了第9位小数.如果计算,第9位隐含的数字将参与.. C7 S5 p. n% h( l
% c: o0 b) W; O8 B# J5 O w4 S举例说明:9 `, ~: |4 e+ \, P+ R; s" v" B
A=0.561727162495×2=1.12345432499
/ `: K: b" R. @. b" ^% a% B在附加角中输入A值,最后显示的是1.12345432,因为它只计算到8位精度,当第9位是4,四舍五入了,而并没有去计算第10第11位,否则将是
; n% r8 F7 y$ P$ @, G- u9 W1.123454323.: \: ]" C5 B9 G5 }: |, W
( a) V1 w( [5 ]用cal或LISP计算,/ x1 f8 g# v9 S
A=0.561727162495×2=1.12345432499,显示为A=1.12345432,这不一样吗?是的,表面看起来一样,但实质却不一样,我们把A=1.12345432这个结果(记住:用A变量赋值,而不是用1.12345432)再乘以2,来看看
! X+ s; t9 l/ L* d$ LB=A×2=2.246908651 W" t6 t3 k6 M! H* h
为什么答案不是B=2.24690864呢?! L0 g6 d% U, R8 q/ A. o
因为在CAL中计算时,第9位数字4也参与了计算了.4×2=8,四舍五入了.& s) G7 [; Y2 J, O% ]" ^: U
8 i2 ]1 e( G. \, u H" h* S
而附加角显示的是1.12345432,画出来的就是1.1234532,而CAL或LISP虽然表面看只是1.12345432,但在计算时却是1.123454324(99参与与否已经不重要了)
$ x9 _9 p9 ?; @8 R
# B a. R7 N; L3 v/ u) s; GHEHE,一大堆,希望理解.9 l+ Z+ Y4 q1 U( t
: I& N0 x: w; D9 d5 j; q: }
5 I' k/ y4 S. Z3 o
对了,还有回8#,只要两个已知角度就足够了,不必去解三角,解方程,算数值.所以,几十秒足够了(不必事先去做,直感就输入了)HEHE2 }2 C; _: D d9 X+ z/ y5 Q2 ]
: f4 }! v* r' X
[ 本帖最后由 czy12 于 2009-8-6 16:34 编辑 ] |
评分
-
查看全部评分
|