]> source.dussan.org Git - sonarqube.git/blob
036b176816717ce530780d3f4f386708289dbad8
[sonarqube.git] /
1 <p>
2 This code performs integer multiply and then converts the result to a long,
3 as in:
4 <code>
5 <pre> 
6         long convertDaysToMilliseconds(int days) { return 1000*3600*24*days; } 
7 </pre></code>
8 If the multiplication is done using long arithmetic, you can avoid
9 the possibility that the result will overflow. For example, you
10 could fix the above code to:
11 <code>
12 <pre> 
13         long convertDaysToMilliseconds(int days) { return 1000L*3600*24*days; } 
14 </pre></code>
15 or 
16 <code>
17 <pre> 
18         static final long MILLISECONDS_PER_DAY = 24L*3600*1000;
19         long convertDaysToMilliseconds(int days) { return days * MILLISECONDS_PER_DAY; } 
20 </pre></code>
21 </p>