科学的記数法(例)を使用してコードに数値をハードコーディングした場合1e9
、その数値のタイプは何になりますか(int、long、float、double ..)?
仮数または指数が浮動小数点数の場合、明らかに整数にすることはできませんが、上記の場合はどうでしょうか。
科学的記数法(例)を使用してコードに数値をハードコーディングした場合1e9
、その数値のタイプは何になりますか(int、long、float、double ..)?
仮数または指数が浮動小数点数の場合、明らかに整数にすることはできませんが、上記の場合はどうでしょうか。
はe
それを浮動小数点リテラルにします。JLSから(§3.10.2。浮動小数点リテラル):
浮動小数点リテラルは、ASCII文字または;
float
の接尾辞が付いている場合はタイプです。それ以外の場合、そのタイプはであり、オプションでASCII文字または(§4.2.3)の接尾辞を付けることができます。F
f
double
D
d
したがって、1e9
タイプdouble
は、です1e9d
。一方、1e9f
はタイプfloat
です。
これらは通常、double型になります。f
その後ろに(の)を置くF
と、それはフロートです。
double d = 1e9;
float f = 1e9f;
これは浮動小数点リテラルと見なされ、末尾がf
ないかF
、になりますdouble
。
整数リテラルは科学的記数法を使用できません。
'f'または'F'を使用しない限り、'double'になり、floatリテラルになります。
Doubleを使用することをお勧めします。10進浮動小数点があるため、科学的記数法と密接に関連するコンピューター算術システムです。例:科学的記数法で0.000 000 007 51は、7.51×10-9です。intとして使用する場合、7.51は7になりますが、intを使用する場合は7.51になります。