Like Roland said, it's most likely floating point imprecision. If you want to properly round a number with three digits after the decimal and nothing else, add a 0 at the end to make sure R recognises it as 1.535 and not 1.534999999 or something