|
|

楼主 |
发表于 2009-8-6 16:28:28
|
显示全部楼层
来自: 中国浙江金华
HEHE,因为ACAD只有8位精度,当在附加角中输入第9位的时候,虽然可以输入甚至更多,而这第9位将参与四舍五入.第10位以后的数字将会放弃., k% D' ]# x& m2 t: o
$ q1 U: o# E8 @4 }( a# C5 {) W也就是说,在计算时,只计算前8位数字.第9位参与四舍五入.1 Y/ ]- \. P9 u$ Q- l' f! X
4 I8 j8 |9 B1 h! D) j1 j3 Y X而CAL或LISP则不同,程序决定了它的性质,它可以计算小数后9位以上,虽然最终显示是8位精度,但8位后数字却参与了计算,同时隐含了第9位小数.如果计算,第9位隐含的数字将参与.
2 ?( i }& ~/ ~& ]- U) |9 J% _6 M$ b8 d6 |
举例说明:
& {$ h% c% o2 V4 I4 }5 c9 T" IA=0.561727162495×2=1.12345432499. e# i% Z: z8 i& v+ b* z6 X
在附加角中输入A值,最后显示的是1.12345432,因为它只计算到8位精度,当第9位是4,四舍五入了,而并没有去计算第10第11位,否则将是' k! C) X& m4 v; r) b; F2 v1 W
1.123454323.
) [7 ]- {* I& C! e
. O( ]" i1 G: [- b用cal或LISP计算,. G& z# w% H$ g" q
A=0.561727162495×2=1.12345432499,显示为A=1.12345432,这不一样吗?是的,表面看起来一样,但实质却不一样,我们把A=1.12345432这个结果(记住:用A变量赋值,而不是用1.12345432)再乘以2,来看看
2 ^) E. A0 @6 L) V! o$ D( T6 [7 S* rB=A×2=2.246908656 @+ H- [9 g4 I# H" D4 V3 R/ |/ D
为什么答案不是B=2.24690864呢?
* M1 u" {# W# B因为在CAL中计算时,第9位数字4也参与了计算了.4×2=8,四舍五入了.. j7 X1 t) a4 t( J
0 [. v; R) {+ _+ I0 y
而附加角显示的是1.12345432,画出来的就是1.1234532,而CAL或LISP虽然表面看只是1.12345432,但在计算时却是1.123454324(99参与与否已经不重要了)9 o H, ] A$ ?' G6 G
$ o7 F# h% e# ^4 Y- D4 XHEHE,一大堆,希望理解.# Y1 C* `: o+ n' U. S
. e6 m* G2 X+ N) }3 F; T3 Y
- [' L: }6 B1 V对了,还有回8#,只要两个已知角度就足够了,不必去解三角,解方程,算数值.所以,几十秒足够了(不必事先去做,直感就输入了)HEHE& E% `) \! q, v8 j
9 F5 p+ p |$ d1 E, K9 ]0 m9 i4 `[ 本帖最后由 czy12 于 2009-8-6 16:34 编辑 ] |
评分
-
查看全部评分
|