|
|

楼主 |
发表于 2009-8-6 16:28:28
|
显示全部楼层
来自: 中国浙江金华
HEHE,因为ACAD只有8位精度,当在附加角中输入第9位的时候,虽然可以输入甚至更多,而这第9位将参与四舍五入.第10位以后的数字将会放弃.& j7 `+ H4 i& k5 k8 w4 V
! p7 m0 W7 _$ W% n也就是说,在计算时,只计算前8位数字.第9位参与四舍五入.
! ?' s9 i' L J4 x3 L5 H W: t% v7 w; L" {5 l5 e" O7 P
而CAL或LISP则不同,程序决定了它的性质,它可以计算小数后9位以上,虽然最终显示是8位精度,但8位后数字却参与了计算,同时隐含了第9位小数.如果计算,第9位隐含的数字将参与.
. w- f% |; c8 Q9 B% N# y! E( y }0 n1 }
0 F" L( ^) E, P/ k3 ], L- o8 _举例说明:
0 k; i+ Y8 d; IA=0.561727162495×2=1.12345432499% Y% N5 K k; q6 m" {; B5 m
在附加角中输入A值,最后显示的是1.12345432,因为它只计算到8位精度,当第9位是4,四舍五入了,而并没有去计算第10第11位,否则将是' Y$ U( W; r( T- E t5 M$ e9 r
1.123454323.
, w8 X0 v# a* N5 M% g
3 i0 e# I( P9 s* c" _用cal或LISP计算,. k2 R$ H( n- e& @
A=0.561727162495×2=1.12345432499,显示为A=1.12345432,这不一样吗?是的,表面看起来一样,但实质却不一样,我们把A=1.12345432这个结果(记住:用A变量赋值,而不是用1.12345432)再乘以2,来看看) c, ~# L+ j3 v) k% h- V ~
B=A×2=2.24690865: `& j" y% }1 p0 O6 ^- J1 D
为什么答案不是B=2.24690864呢?7 F6 M% V( c1 Z2 F
因为在CAL中计算时,第9位数字4也参与了计算了.4×2=8,四舍五入了.
5 S6 c7 e! i9 ^" Q) S+ H! h" w" U
- e& I# f/ X6 y0 B6 Y6 n0 I& m而附加角显示的是1.12345432,画出来的就是1.1234532,而CAL或LISP虽然表面看只是1.12345432,但在计算时却是1.123454324(99参与与否已经不重要了)- K- k, W3 I7 | l6 H D6 X
: @; G U& Q- p4 U) w. BHEHE,一大堆,希望理解.8 h2 j# d# J8 |. k
6 ?9 f" K8 h, p& o9 \4 d, D
! _5 }' w( d( ?+ }7 d1 c" t. p对了,还有回8#,只要两个已知角度就足够了,不必去解三角,解方程,算数值.所以,几十秒足够了(不必事先去做,直感就输入了)HEHE/ D3 t) j+ `' {9 f9 \) j3 x
5 s7 a9 M" v" q+ _) q
[ 本帖最后由 czy12 于 2009-8-6 16:34 编辑 ] |
评分
-
查看全部评分
|