Miten kahden long-tyyppisen muuttujan jakolasku tehdään siten että välillä ei tehdä muunnosta int-tyyppiin?
5L/6L tekee muunnoksen ja kääntäjä aiheellisesti varoittaa: possible loss of precision
5L/6L tekee muunnoksen ja kääntäjä aiheellisesti varoittaa: possible loss of precision
Vastaukset 2
Vanhimmat
System.out.println(5L/6L);
ei aiheuta "possible loss of precision".
Mihin yrität tulosta laittaa? Laskun tuloshan on long, joten long ll = 5L/6L; toimii.
Siinähän tuo oli silmien edessä mutta en nähnyt =(
Kiitos ja hauskaa vappua!
Koodi:
==================================
public long days(GregorianCalendar from,GregorianCalendar to) {
return (to.getTime().getTime()-from.getTime().getTime())/(3600000L*24L);
}