双精度浮点型与单精度浮点型都是用来储存小数,他们在使用中有何区别与不同
4 回答
鑫少网络会馆
TA贡献3条经验 获得超3个赞
double 字节:8 (32位) 取值范围较大一点 一般应用于价格、平均分 double price=15.5d(一般d不写)
float 字节:4 (64位) 取值范围较小一点 一般应用于身高 float height =175.2f
字节、32、64和电脑的进制有关!
BlueKitty
TA贡献5条经验 获得超9个赞
简单点记就是单精度小,双精度大,从而占用的内存资源也有大小区别.
因为二进制的关系double 和float运算时有时会出现精度丢失问题,类似于2.0+0.1 = 2.10000000000000009差不多,这是计算机语言的问题.为此java有个一BigDecimal类,负责要求于精度的计算,比如银行的金额等等~
添加回答
举报
0/150
提交
取消