int是指整形变量,说白了只能定义整数,如-1,100等.但是,这个整数是有范围的,所以,为了定义更大的浮点数据,就用doublefloat(float可以省略)来定义了.和int中的。
- 自然问答
- 答案列表
什么时候用double:double型[朗读]
double双精度浮点型当需要存储含小数点的小数时就可以用double数据类型,存储小数也可以用floor数据类型,不过它的存储范围没有double数据类型的存储范围大,尽管计算机里存储小数从绝对意义来讲都是一个近似值,但因为double的存储范围比floor的存储范围大,可以说用double来表示一个小数相对更准确一些。
根据需要定义,一般反正定义double的比较多.float和double的范围是由指数的位数来决定的.float的指数位有8位,而double的指数位有11位,分布如下:float:1bit(符号。
int代表的是整型,这意味着它是不能有小数的.所以在计算人数/物品数量这种明显不可能出现小数的情况下使用.double是双浮点,float是浮点,都是用来计算带小数的情况的.区别是,double不仅比float表示的范围要大的多,而且精度上也相对高一些.所以一般来说,如果需要使用小数则使用double类型,如果永远不会使用小数则使用int类型.除非对内存有限制或者对精度要求不高,否则一般不使用float。
float是32位的double是64位的都是浮点型但是表示范围是不一样的,转换的时候当然会提示精度损失,虽然这个数字在两个类型中都是不溢出的.当你不声明时,默认为double的,要声明float该写为floatpi=3.14f;//这样才可以哦~或者floatpi=(float)3.14;