|
|

楼主 |
发表于 2009-8-6 16:28:28
|
显示全部楼层
来自: 中国浙江金华
HEHE,因为ACAD只有8位精度,当在附加角中输入第9位的时候,虽然可以输入甚至更多,而这第9位将参与四舍五入.第10位以后的数字将会放弃.
6 ?4 O* o, C2 ], s# s2 N
0 b9 u$ a6 U1 h4 u/ S4 }也就是说,在计算时,只计算前8位数字.第9位参与四舍五入.% m5 p. ^$ J- }2 [4 e+ [3 N
' g F4 z- _" H0 x5 ^
而CAL或LISP则不同,程序决定了它的性质,它可以计算小数后9位以上,虽然最终显示是8位精度,但8位后数字却参与了计算,同时隐含了第9位小数.如果计算,第9位隐含的数字将参与.* N' F7 D+ n) h# n- j* q$ u
7 B, F; {* Z' F! j! W. j
举例说明:- Y; K% e R$ _% X
A=0.561727162495×2=1.12345432499: L. G P* S, p
在附加角中输入A值,最后显示的是1.12345432,因为它只计算到8位精度,当第9位是4,四舍五入了,而并没有去计算第10第11位,否则将是, b, d0 L# F7 l" w2 F+ T+ [
1.123454323.
* Z, m+ R3 m' x& w- ?+ }- w, ?. B3 `- G: K9 [
用cal或LISP计算,
/ a3 C9 r. d3 |* W/ ~/ uA=0.561727162495×2=1.12345432499,显示为A=1.12345432,这不一样吗?是的,表面看起来一样,但实质却不一样,我们把A=1.12345432这个结果(记住:用A变量赋值,而不是用1.12345432)再乘以2,来看看" I# d8 |/ @! |3 a9 N" E' E' E
B=A×2=2.24690865
: q9 I8 u ]! g' |' `2 q为什么答案不是B=2.24690864呢?# D2 D! h z7 t8 I
因为在CAL中计算时,第9位数字4也参与了计算了.4×2=8,四舍五入了.
L6 k( X3 F0 B: G& R
8 J% |& j7 m/ B0 T2 L+ T, W而附加角显示的是1.12345432,画出来的就是1.1234532,而CAL或LISP虽然表面看只是1.12345432,但在计算时却是1.123454324(99参与与否已经不重要了)
/ W" n7 C, s! v$ p9 ]) G7 ^) e* W9 B( u( X2 K
HEHE,一大堆,希望理解.2 j' }* a. N3 c, D: \/ C" e
0 e3 M! w# V3 |5 m! r
9 Z! v- x0 S: U) @% l+ i, V对了,还有回8#,只要两个已知角度就足够了,不必去解三角,解方程,算数值.所以,几十秒足够了(不必事先去做,直感就输入了)HEHE
7 | O* A+ `& }% W b
1 i2 ? t: }1 W- o* d1 d) a[ 本帖最后由 czy12 于 2009-8-6 16:34 编辑 ] |
评分
-
查看全部评分
|