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.