浮點數運算時整數的寫法
劉玉蓉
發(fā)布于2014-11-10 17:23
233
0
標簽:
S7-300中在浮點數進行加減乘除運算時,L 1和 L 1.000000e+000這兩種情況完全不一樣,好像L 1這條語句運行結果都是錯的,請解釋一下其中原因?
佳答案
1、L 1這條語句運行結果都是錯的,請高手解釋一下其中原因?
是的,結果都是錯的。在S7程序的算術運算中。兩個數據的類型必須一致才能得出正確的結果。
例如,在浮點數進行加減乘除運算時,浮點數(實數)常數必須用L 1.0(取浮點數32位)來表達。而L 1為取整數(16位),只能在16位整數運算中使用。
2、如果在32位雙整數運算中,要用雙整數。例如L #L5表示32位雙整數常數5.。有關各種類型常數:
見《S7-300的數據類型》其中,8、常數的表示方法。連接:
https://blog.gkong.com/more.asp?name=zhyo720211&id=2005