[PR] メタボ 対策
>


2008年07月26日

BHT-BASICで注意 Integer計算

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となります。
posted by soft-alpha at 08:53| Comment(0) | TrackBack(0) | 技術情報

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型の変数に設定(当たり前ですが????????)したあと、計算を行う。
posted by soft-alpha at 13:25| Comment(0) | TrackBack(0) | 技術情報
Soft+α