added far precision rounding to sdtoa()