Using decimal instead of double

Use ToString to prevent loss of precision