|
|

楼主 |
发表于 2009-8-6 16:28:28
|
显示全部楼层
来自: 中国浙江金华
HEHE,因为ACAD只有8位精度,当在附加角中输入第9位的时候,虽然可以输入甚至更多,而这第9位将参与四舍五入.第10位以后的数字将会放弃.
9 C9 _& h& U9 C% M+ t4 b' Z- N) V* X/ C+ P, T
也就是说,在计算时,只计算前8位数字.第9位参与四舍五入.; T! X& b3 l1 o- o
) A% C% q$ w) R4 F& S5 u" P而CAL或LISP则不同,程序决定了它的性质,它可以计算小数后9位以上,虽然最终显示是8位精度,但8位后数字却参与了计算,同时隐含了第9位小数.如果计算,第9位隐含的数字将参与.. q2 S3 X' p5 ^/ o v
, W5 ~) ]( Y! `" K. U举例说明:
. e% N/ H2 S) Y# UA=0.561727162495×2=1.12345432499
; U0 J$ [% Q4 j& T8 A8 w" k* J在附加角中输入A值,最后显示的是1.12345432,因为它只计算到8位精度,当第9位是4,四舍五入了,而并没有去计算第10第11位,否则将是
/ Q; P8 P! ]# m& Y7 O+ ?5 D2 O1.123454323.
5 G7 b% p1 F! ]# l2 B
5 C4 B4 E& P. J. q5 V$ O6 ~用cal或LISP计算,
/ V% P! Z/ h0 u* v% oA=0.561727162495×2=1.12345432499,显示为A=1.12345432,这不一样吗?是的,表面看起来一样,但实质却不一样,我们把A=1.12345432这个结果(记住:用A变量赋值,而不是用1.12345432)再乘以2,来看看# Q9 G; Q) [; Z2 @
B=A×2=2.24690865
& H0 w# O% n3 _/ f* m* d- i( Y为什么答案不是B=2.24690864呢?# {: X6 M# Q- {! U% R5 l0 `9 X; \
因为在CAL中计算时,第9位数字4也参与了计算了.4×2=8,四舍五入了.
7 ]* V3 ]- l! R0 V8 ?& L3 o; o9 K4 G1 R, e' P, G* b& T: ?/ d# Y
而附加角显示的是1.12345432,画出来的就是1.1234532,而CAL或LISP虽然表面看只是1.12345432,但在计算时却是1.123454324(99参与与否已经不重要了)" J& o& f9 l$ Q/ l3 z) `
5 t+ E R* M, n+ G4 ~HEHE,一大堆,希望理解.* u9 ?& A0 n; E' q" Y
1 @4 y) G F, ~3 B! H2 }' E# r( i$ W G, K( ?
对了,还有回8#,只要两个已知角度就足够了,不必去解三角,解方程,算数值.所以,几十秒足够了(不必事先去做,直感就输入了)HEHE; S& Q* C. P( a8 P; Q( m; v5 X
" I, k# X% X8 y$ v5 c1 u$ b# ^
[ 本帖最后由 czy12 于 2009-8-6 16:34 编辑 ] |
评分
-
查看全部评分
|