ytmf0795
級別: 略有小成
![]() |
我有一臺印刷機的程序在印刷版徑觸摸屏輸入的運算上用的是32位2進制浮點數(shù)四則運算(DEMUL DEDIV) 這樣數(shù)值運算為什么就更精確嗎 用32位2進制浮點數(shù)四則運算的程序比普通10進制四則運算麻煩復(fù)雜好多好多哦 我自已做的DA程序就沒用32位2進制浮點數(shù)四則運算也可以用啊 不明白用32位2進制浮點數(shù)四則運算的程序比普通10進制四則運算 好在哪里。 請前輩給我講講行嗎? |
---|---|
|
sjm213
有小知識,無大學(xué)問。
級別: 論壇版主
![]() ![]() ![]() ![]() |
確實要精確的多啊! 非浮點數(shù)的計算結(jié)果:DIV K10 K6 D0,那么D0=1,這個結(jié)果能接受嗎? DIV K100 K51 D0,那么D0=1,這個結(jié)果能接受嗎? DIV K1000 K501 D0,那么D0=1,這個結(jié)果能接受嗎? |
---|---|
本帖最近評分記錄: |
ghost.net
級別: 家園?
![]() |
版主說得有理。 |
---|---|
本帖最近評分記錄: |
中國工控
學(xué)習(xí)
級別: VIP會員
![]() |
太精辟了 ,就是這樣的,浮點數(shù)還分單精度和雙精度浮點,雙精度浮點,精度就更高了。 ![]() |
---|---|
|
ytmf0795
級別: 略有小成
![]() |
呵呵 我的意思當然要避開這樣的工式啦 我有做過控制4DA模塊 大概是這樣的 DDIV K1000 K6 D0 DDIV K10000 K51 D0 D0這個數(shù)值在屏里顯示時 它可以設(shè)定表達式為 D0/ 100 啊 一樣可以顯示1。67啊 這樣也比2浮和10實 轉(zhuǎn)來轉(zhuǎn)去簡略點啊 |
---|---|
|
meng2008
級別: 家園?
![]() |
![]() 如果除數(shù)或被除數(shù)是浮點數(shù)的話,利用浮點數(shù)運算會比較省力且準確!當然,也可以把除數(shù)或被除數(shù)放大倍數(shù),再用BIN運算去解決。 精確相對而言的,是看需要到小數(shù)點后幾位了哈。。。 ![]() |
---|---|
本帖最近評分記錄: |
luoyingdong
級別: 略有小成
![]() |
5樓有道理,把數(shù)值乘上100倍再作計算,精度還能接受。但是這樣一樣會把事情搞復(fù)雜。 浮點運算最好的程序方式是用結(jié)構(gòu)文字 Function Block 來作,程序很簡潔,很容易看懂的。 |
|
---|---|---|
本帖最近評分記錄:
|
ytmf0795
級別: 略有小成
![]() |
浮點運算最好的程序方式是用結(jié)構(gòu)文字 Function Block 來作??? 什么叫是用結(jié)構(gòu)文字 Function Block 來作啊? 請不吝指教 |
---|---|
|