c++ 是怎么储存货币的?double 和 float 存在精度丢失的问题。把一个字符串(字符串储存的是一个小数,例如0.9)转换成float 或double 存在不同程度的精度丢失问题,储存货币有什么方法或者类型吗?