教えていただき、ありがとうございます。
小数第2位の数字が5になったり6になったりするのはバグなのですね。
このバグとBankers Rounding(偶数丸め)回避の自作関数を作成しました。

PRINT 小数四捨五入(0.555,2)
PRINT 小数四捨五入(1.555,2)
PRINT 小数四捨五入(10.555,2)
PRINT 小数四捨五入(100.555,2)
PRINT 小数四捨五入(1000.555,2)
PRINT 小数四捨五入(10000.555,2)
PRINT 小数四捨五入(100000.555,2)
PRINT 小数四捨五入(2.5,0)
PRINT 小数四捨五入(3.5,0)

// バグ・Bankers Rounding(偶数丸め)回避の自作関数
FUNCTION 小数四捨五入(値,桁数)
IF COPY(値,LENGTH(値),1) = 5 THEN 値 = 値 + 1/POWER(10,(桁数+2))
// PRINT 値
RESULT = ROUND(値*POWER(10,桁数))/POWER(10,桁数)
FEND

結果は
0.56
1.56
10.56
100.56
1000.56
10000.56
100000.56
3
4
で希望する結果が得られました。ありがとうございました。