|
|

楼主 |
发表于 2009-8-6 16:28:28
|
显示全部楼层
来自: 中国浙江金华
HEHE,因为ACAD只有8位精度,当在附加角中输入第9位的时候,虽然可以输入甚至更多,而这第9位将参与四舍五入.第10位以后的数字将会放弃.$ V: x. f# e" r% D( D I3 O
$ y3 T- `; K9 c- V$ l/ n也就是说,在计算时,只计算前8位数字.第9位参与四舍五入.
$ R$ c) U1 c% r% ^2 E5 A' s
E- o; w6 F$ W# w而CAL或LISP则不同,程序决定了它的性质,它可以计算小数后9位以上,虽然最终显示是8位精度,但8位后数字却参与了计算,同时隐含了第9位小数.如果计算,第9位隐含的数字将参与.
( d% l4 n7 u, M2 U; H6 K+ f3 m% j: D* p* Y0 `( R
举例说明:
& c i/ |* X: I( ~, l+ tA=0.561727162495×2=1.12345432499$ M3 Y4 h; z% P0 z- J
在附加角中输入A值,最后显示的是1.12345432,因为它只计算到8位精度,当第9位是4,四舍五入了,而并没有去计算第10第11位,否则将是( i* L, q g1 J5 M
1.123454323.8 b. L2 F: I8 t& F4 L' v: e: B1 `
4 r$ Y, R/ A1 b9 T3 m9 d用cal或LISP计算,
2 w6 [- X% ]$ {A=0.561727162495×2=1.12345432499,显示为A=1.12345432,这不一样吗?是的,表面看起来一样,但实质却不一样,我们把A=1.12345432这个结果(记住:用A变量赋值,而不是用1.12345432)再乘以2,来看看9 }- s8 C5 O1 v+ ~0 J) e& w' Z8 s
B=A×2=2.24690865
8 v' S+ z, I$ |3 _为什么答案不是B=2.24690864呢?
- [6 H+ g- h! v% D5 G) Q因为在CAL中计算时,第9位数字4也参与了计算了.4×2=8,四舍五入了.4 T. w% A6 }2 l. j4 M H
2 e) |' A$ H3 i' V$ ^而附加角显示的是1.12345432,画出来的就是1.1234532,而CAL或LISP虽然表面看只是1.12345432,但在计算时却是1.123454324(99参与与否已经不重要了)
- D1 F6 i) {. T8 I3 x# p8 q/ d. u" B. u' z
HEHE,一大堆,希望理解.
+ P) ~$ t7 d2 U" \" ~( j$ ]/ B( f- m, h
" G- ]) s! b _4 |. ?对了,还有回8#,只要两个已知角度就足够了,不必去解三角,解方程,算数值.所以,几十秒足够了(不必事先去做,直感就输入了)HEHE: d* R9 N- {- j: |
0 }# F! y# v. d/ X7 y[ 本帖最后由 czy12 于 2009-8-6 16:34 编辑 ] |
评分
-
查看全部评分
|