浮点数的存储方法—使用分数

浮点数如果使用一个数据存储单元来表示例如float,在一次或多次计算后进行四舍五入会有精度丢失,假如使用两个存储单元(例如两个整数)来表示则可以避免这一情况,把一个浮点数表示为一个等价的分数,分别用这两个整数来表示分子和分母,运算时用这两个整数参与,不会导致精度丢失。可能数据溢出的概率会增大,这可以在具体业务中选择较大的数据类型来解决,比如选择64位整数。例如有个运算过程是1除以3,如果选用一个浮点类型保存,即为0.333333333333,总有一些位数要舍掉,而用两个整数保存,即可存储为1、3,不会有精度丢失。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值