Mar. 13., 2011 | 02:02 pm
No:: qgmr101
Tas notiek tāpēc, ka int dalot ar int vienmēr sanāk int.
Risinājums varētu būt pateikt Java'i, ka 1 ir double, šādi: 1d
rez+=1d/((3*i-2)*(3*i+1));
vai
rez+=1/(double)((3*i-2)*(3*i+1));
Literatūra:
The Java Language Specification, Third Edition (visas pārējās grāmatas būtībā atgremo šo dažādās formās).
Un konkrētajam gadījumam:
1. 15.8.1 Lexical Literals
2. 5.6.2 Binary Numeric Promotion
3. 3.10.2 Floating-Point Literals
Risinājums varētu būt pateikt Java'i, ka 1 ir double, šādi: 1d
rez+=1d/((3*i-2)*(3*i+1));
vai
rez+=1/(double)((3*i-2)*(3*i+1));
Literatūra:
The Java Language Specification, Third Edition (visas pārējās grāmatas būtībā atgremo šo dažādās formās).
Un konkrētajam gadījumam:
1. 15.8.1 Lexical Literals
2. 5.6.2 Binary Numeric Promotion
3. 3.10.2 Floating-Point Literals