BHT-BASICを使用して注意点を追加します。
整数型変数の計算を下記のように行ってください。
例)
Dim I%
Dim B&
Dim K
I%=24
B&=10
K = I% / B&
'K変数の値は 2となります。
対応
K = 1.0 * I% / B&
'K変数の値2.4となります。
2008年07月26日
2008年07月23日
BHT-BASICで注意
BHT-BASIC 4.0で開発中に注意点があります。
計算ロジックは注意してください。
現象:
関数からの戻り値がおかしい。
例:
'/* -----------------------------------
' 四捨五入関数
' ----------------------------------- */
function ROUND%(SUU)
private RET%
RET% = int( SUU + 0.5 )
ROUND% = RET%
end function
MAIN:
private BUFF '//作業領域
BUFF = ROUND%(1) '//Integerから浮動小数点変数にセット時注意
private BUFF% '//作業領域
BUFF% = ROUND%(1) '//に変更
結果:
Integerの戻り値関数は、Integer型の変数に設定(当たり前ですが
)したあと、計算を行う。
計算ロジックは注意してください。
現象:
関数からの戻り値がおかしい。
例:
'/* -----------------------------------
' 四捨五入関数
' ----------------------------------- */
function ROUND%(SUU)
private RET%
RET% = int( SUU + 0.5 )
ROUND% = RET%
end function
MAIN:
private BUFF% '//作業領域
BUFF% = ROUND%(1) '//に変更
結果:
Integerの戻り値関数は、Integer型の変数に設定(当たり前ですが