プログラム言語はJavaでもBasicでも内部2進数であるため浮動小数点計算では誤差が生じます。
Javaでも 3.05-3 を計算させると 0.04999999999999982 を返します。
プログラム言語一般を否定する表現をなされましたが
この言語では誤差の出ない10進数演算法は用意されています。
? bcd$("sub","3.05","3") これで 0.05 が返されます。
https://androidbasic.ninja-web.net/abcomj/mislead_info.html