|
|

楼主 |
发表于 2009-8-6 16:28:28
|
显示全部楼层
来自: 中国浙江金华
HEHE,因为ACAD只有8位精度,当在附加角中输入第9位的时候,虽然可以输入甚至更多,而这第9位将参与四舍五入.第10位以后的数字将会放弃.
5 F0 c/ D3 e& y' u7 t
K5 A6 i/ t( }+ k5 ?5 D ?& r* f- R也就是说,在计算时,只计算前8位数字.第9位参与四舍五入.
4 p% B; k: x. \/ y6 b$ \ k) I u1 `$ A; ?0 z: [+ E; c# l2 I0 f
而CAL或LISP则不同,程序决定了它的性质,它可以计算小数后9位以上,虽然最终显示是8位精度,但8位后数字却参与了计算,同时隐含了第9位小数.如果计算,第9位隐含的数字将参与.
5 Q! E- |! q7 W* P) S2 C, E3 F9 H$ j, J& d) ]9 Q3 e1 g0 [2 `
举例说明:
# z6 v# N% }3 U3 o( @A=0.561727162495×2=1.12345432499* {* V" E5 ?2 B* d
在附加角中输入A值,最后显示的是1.12345432,因为它只计算到8位精度,当第9位是4,四舍五入了,而并没有去计算第10第11位,否则将是. I$ o2 }! v3 V1 Z8 l. z, t
1.123454323.# D$ H7 q( p4 P2 r, e1 ^. m2 ~
5 y8 |5 M, S4 K5 Y# @+ p用cal或LISP计算,$ [" p$ L" P9 h- f, K1 v
A=0.561727162495×2=1.12345432499,显示为A=1.12345432,这不一样吗?是的,表面看起来一样,但实质却不一样,我们把A=1.12345432这个结果(记住:用A变量赋值,而不是用1.12345432)再乘以2,来看看4 o1 s6 Z6 m- d" N& Q! _
B=A×2=2.24690865
Z9 C/ ~$ c9 Q- Q9 {! C为什么答案不是B=2.24690864呢?
8 l0 \7 U- z$ }: f3 k" S因为在CAL中计算时,第9位数字4也参与了计算了.4×2=8,四舍五入了.
$ n2 N& _' @# J. n
0 M' C$ s6 g! J' u/ J3 A, @( T; l而附加角显示的是1.12345432,画出来的就是1.1234532,而CAL或LISP虽然表面看只是1.12345432,但在计算时却是1.123454324(99参与与否已经不重要了)
+ X2 W) E. l- G+ R
5 B# j+ @5 u+ a7 eHEHE,一大堆,希望理解.2 x7 A: p, [* p! b* W
+ a2 `, ?& h5 O
$ N6 o6 v; f$ f* A+ A9 T4 P对了,还有回8#,只要两个已知角度就足够了,不必去解三角,解方程,算数值.所以,几十秒足够了(不必事先去做,直感就输入了)HEHE
0 Z' I( d( @% I, b8 D# J1 I, t; q, ?6 J4 {4 ]
[ 本帖最后由 czy12 于 2009-8-6 16:34 编辑 ] |
评分
-
查看全部评分
|