|
|

楼主 |
发表于 2009-8-6 16:28:28
|
显示全部楼层
来自: 中国浙江金华
HEHE,因为ACAD只有8位精度,当在附加角中输入第9位的时候,虽然可以输入甚至更多,而这第9位将参与四舍五入.第10位以后的数字将会放弃.
* [- j( ?) o9 C M; m6 ^6 t
/ |$ ^& L8 [6 H6 v也就是说,在计算时,只计算前8位数字.第9位参与四舍五入.6 w& {" U3 L% Y' g6 U- z' u- |
; F0 u% }' K/ E0 ]" k8 g- H
而CAL或LISP则不同,程序决定了它的性质,它可以计算小数后9位以上,虽然最终显示是8位精度,但8位后数字却参与了计算,同时隐含了第9位小数.如果计算,第9位隐含的数字将参与.( a0 S- P* M+ z6 D
4 `4 e+ d; N2 i2 [2 W! P举例说明:
% q4 H; w( i# l8 q1 O* A$ p; fA=0.561727162495×2=1.12345432499
+ x4 `5 B8 N5 Q. B; {在附加角中输入A值,最后显示的是1.12345432,因为它只计算到8位精度,当第9位是4,四舍五入了,而并没有去计算第10第11位,否则将是
( F- ?8 {9 W- e: _8 S; A0 r1.123454323.
8 h3 g& A8 }; ]7 Y k0 S) f- k
1 _& y3 ?, I L& j1 r. b& @用cal或LISP计算,+ y8 d& J; i; k! F$ b- _
A=0.561727162495×2=1.12345432499,显示为A=1.12345432,这不一样吗?是的,表面看起来一样,但实质却不一样,我们把A=1.12345432这个结果(记住:用A变量赋值,而不是用1.12345432)再乘以2,来看看; M1 l8 U; k9 j
B=A×2=2.24690865
& U* P' u7 ^/ S; y3 D2 k* s5 ?为什么答案不是B=2.24690864呢?
" o4 R2 q- P& c+ t* f" s7 m4 F3 \因为在CAL中计算时,第9位数字4也参与了计算了.4×2=8,四舍五入了.
) o& g1 s5 k/ m* i f' y3 S$ w. k: X
而附加角显示的是1.12345432,画出来的就是1.1234532,而CAL或LISP虽然表面看只是1.12345432,但在计算时却是1.123454324(99参与与否已经不重要了)6 z4 Q |! d5 a; I# L( K3 y1 r
$ L, o% d, b+ j) c0 iHEHE,一大堆,希望理解.
/ G0 x, @, _5 ]5 h0 b, j8 F' s) s7 [0 X$ h! [; X: c. T" l
3 s- ?2 r# X8 v3 @3 |7 @$ W
对了,还有回8#,只要两个已知角度就足够了,不必去解三角,解方程,算数值.所以,几十秒足够了(不必事先去做,直感就输入了)HEHE' ^( p9 l4 |& D/ b2 p- B. t
# W2 t7 D2 P' [ ]2 c6 u[ 本帖最后由 czy12 于 2009-8-6 16:34 编辑 ] |
评分
-
查看全部评分
|