check the precision option in your php.ini file. I think the default is 14.
Does this also happen if you use bcround()?
The most likely possibility is that your precision value is set to 0 or 1. Change it back to 14 if you have access. If not, then use ini_set("precision", 14) to set it.