|
|

楼主 |
发表于 2009-8-6 16:28:28
|
显示全部楼层
来自: 中国浙江金华
HEHE,因为ACAD只有8位精度,当在附加角中输入第9位的时候,虽然可以输入甚至更多,而这第9位将参与四舍五入.第10位以后的数字将会放弃.$ d6 S y! z. ~: K0 I5 S
- r0 W2 e L% c- C, l! d0 S
也就是说,在计算时,只计算前8位数字.第9位参与四舍五入.
& D' S) K/ G4 y9 q* P+ n0 t9 w1 r" _' j
而CAL或LISP则不同,程序决定了它的性质,它可以计算小数后9位以上,虽然最终显示是8位精度,但8位后数字却参与了计算,同时隐含了第9位小数.如果计算,第9位隐含的数字将参与.
9 N0 y1 H1 _* c) C
3 w. ~% }, [6 z举例说明:$ ]# p6 z. r( Z2 o6 ^/ h
A=0.561727162495×2=1.123454324995 g+ }2 x; n% l& t% D @
在附加角中输入A值,最后显示的是1.12345432,因为它只计算到8位精度,当第9位是4,四舍五入了,而并没有去计算第10第11位,否则将是$ `! }; K8 ~, ~9 u" ?
1.123454323.# K" [. R; o) L
0 n2 V8 \4 [/ v, J4 T
用cal或LISP计算,1 A W% [6 m. \5 w: \6 z
A=0.561727162495×2=1.12345432499,显示为A=1.12345432,这不一样吗?是的,表面看起来一样,但实质却不一样,我们把A=1.12345432这个结果(记住:用A变量赋值,而不是用1.12345432)再乘以2,来看看" S7 {% ?- Q% G
B=A×2=2.246908654 h! |. q, @; Z" ?2 o) m* ^
为什么答案不是B=2.24690864呢?
0 p, u( S- {" [因为在CAL中计算时,第9位数字4也参与了计算了.4×2=8,四舍五入了.2 U4 f W8 i0 I: R
- K3 k/ U9 D& k- Z6 Y$ K) X
而附加角显示的是1.12345432,画出来的就是1.1234532,而CAL或LISP虽然表面看只是1.12345432,但在计算时却是1.123454324(99参与与否已经不重要了)7 L% b) ^* ], ?9 N
1 s' o% V# g, Q. D
HEHE,一大堆,希望理解.
3 f) M# k2 Q5 Z& k: ] o) y$ `9 O0 D: l: u) r
( i! Z) [4 N- ~ E: j( u1 Z
对了,还有回8#,只要两个已知角度就足够了,不必去解三角,解方程,算数值.所以,几十秒足够了(不必事先去做,直感就输入了)HEHE
* v/ {$ R7 K/ D3 p K6 k5 s% \* z( a. C3 S% q
[ 本帖最后由 czy12 于 2009-8-6 16:34 编辑 ] |
评分
-
查看全部评分
|