Java >> Java tutorial >  >> Java

Hvad betyder division med 1e9d?

1e9 betyder 10^9
2d betyder 2 som dobbelt

for eksempel.

  • sysout 1e9 => 1.0E9
  • sysout 10e9 => 1.0E10

Se også Floating-Point Literals-sektionen i Java™-øvelserne .


Endelsen d betegner et dobbelttal. Hvis tallet ikke blev behandlet som et flydende kommatal, ville divisionen blive betragtet som en heltalsdivision, der returnerer et heltal (f.eks. 3/2=1).

1e9 er simpelthen 10^9. Konverteringen ser ud til at være fra nanosekunder til sekunder.

--EDIT--

Ingo påpeger korrekt, at 10e9 allerede er evalueret af java til en dobbelt (se denne del af specifikationen for detaljer). Derfor er 'd'et ikke nødvendigt i dette tilfælde.


Java tag