小数类型的数据会因为系统进制不同从而出现 小数并非是完美的小数
比如 1.1在不同的进制下 可能是1.0000000002等
查找了一些资料总结除了几种方法
1.进行单位换算
比如金额的例子 常见的都是用元 在这种情况下机会出现小数 1.11元 但是 把单位换算成分 1.11元 就是111分 虽然单位变了 实际上所表示的金额却没有变换
使用两个int来存储
这个很好理解,一个存储小数点前的数据,一个存储小数点后的数据
小数类型的数据会因为系统进制不同从而出现 小数并非是完美的小数
比如 1.1在不同的进制下 可能是1.0000000002等
查找了一些资料总结除了几种方法
比如金额的例子 常见的都是用元 在这种情况下机会出现小数 1.11元 但是 把单位换算成分 1.11元 就是111分 虽然单位变了 实际上所表示的金额却没有变换
这个很好理解,一个存储小数点前的数据,一个存储小数点后的数据
评论