float型数据与double型数据定义的区别

来源:2-6 Java中的数据类型

阿默之默默

2016-07-20 16:00

120.5定义时为什么不能用float型呢

写回答 关注

3回答

  • 慕函数6184684
    2016-07-20 16:11:31
    已采纳

    首先两者都是应用于存储小数的,但是double双精度的八个字节通常用在价格,成绩上,例如double price=15.5

    float是单精度四个字节通常用在身高上,例如float high=160.2f

    阿默之默默

    谢谢你的回答,身高和价格有时都是实数,数值也有时是一样的,那用哪个更好呢

    2016-07-20 16:32:05

    共 1 条回复 >

  • weibo_败泡了o_03613819
    2016-07-20 16:54:03

    默认的浮点数都是double 只有在数组后边加上f才是 float的
    精度不一样,float是单精度,double是双精度
    它们表示小数的范围不一样,double能表示的范围,比float大
    double在内存中,占8个字节,float占4个字节

    阿默之默默

    非常感谢你的回答!

    2016-07-20 16:55:53

    共 1 条回复 >

  • LD_0005
    2016-07-20 16:12:20

    两种都可以表示小数,只是double可以表示的小数点位数比float大

    阿默之默默

    谢谢你的回答,

    2016-07-20 16:32:38

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165537 学习 · 17586 问题

查看课程

相似问题