I have no problem on my AIX system with your values, but the problem appears with greater values.
Try to use
bc to make your test, you can do something like this :
Code:
function LessOrEqual {
[ -n "$(echo "if ($1 <= $2) 1" | bc)" ]
}
if LessOrEqual 104020000000000000 101030000000010000
then echo "LESS THAN OR EQUAL"
else echo "GREATER THAN "
fi