関数の引数に使用している変数やOUTの後の変数のローカル変数は最初に代入を行った時点で型が確定します。 このプログラムの場合はデータの最初が整数になっている変数はそれ以降整数型変数として動作してしまいます。 もしも、整数や小数が混在したデータを読み込ませたい場合はA#=0.0:B#=0.0などのようにDEF内で変数の初期化処理を行えばすべて実数型変数として使用することができます。(#や%というサフィックス記号は何の意味も持たない)