added  fromDecimalPrecise