【发布时间】:2012-06-24 21:17:15
【问题描述】:
可能重复:
what the difference between the float and integer data type when the size is same in java?
您可能知道,这两种类型都是 32 位的。int 只能保存整数,而float 也支持floating point 数字(正如类型名称所暗示的那样)。
那int的最大值怎么可能是231,float的最大值是3.4*1038,而两者其中有 32 位?
我认为int 的最大值容量应该高于浮点数,因为它不会为浮点数节省内存并且只接受整数。在这种情况下,我会很高兴得到解释。
【问题讨论】:
-
你从哪里得到 3.4 * 10 ^ 38 的最大浮点值?
-
浮点数的精度远低于整数。
-
嗯...你说“浮点数”好像你很清楚这意味着什么,但真的吗?
-
假设您有一个
int值,它表示以美分为单位的价格,另一个int值表示以美元为单位的价格。问题是;以美元计的金额怎么可能超过以美分计的金额?如果你能回答这个问题,你就已经回答了你自己的问题。 ;)
标签: c# java c++ floating-point int