# Beginner JAVA arithmetics/Math

#### ZKR

##### Honorable
Hello.
An app I had to make for calculating sphere`s volume and surface area.
The code didn`t give the correct result for volume until I cast converted it`s value by adding (double), but it is a double from the beginning(?!):
Code:
``````import java.util.Scanner;
import java.text.DecimalFormat;

public class Sphere
{
public static void main (String[] args)
{
Scanner scan = new Scanner (System.in);

volume = (double) 4/3 * Math.PI * Math.pow (radius, 3);	// [u]Lack of (double) conversion gave the result of:
// 4/3 = 1 because of automatic integer conversion? and not 1.333333333333333[/u]

surfaceArea = 4 * Math.PI * Math.pow (radius, 2);
val = 4/3;													[u]//example of result in a double value converted to integer[/u]

DecimalFormat fmt = new DecimalFormat ("0.####");

System.out.println ("Sphere volume : " + fmt.format(volume));
System.out.println ("Sphere surface area : " + fmt.format(surfaceArea));
System.out.println ("4/3 = : " + val);                                                    [u]//example of result in a double value converted to integer - Printed[/u]
}
}
// result of val = 4/3;	 is 1, not 1.333333333333333 but it`s a double.``````

#### Ijack

##### Distinguished
I think you have answered your own question in your comments. 4 / 3 = 1, as both are integers. (double) 4 is a double, so (double) 4 / 3 = 1.3333....

You would get the same result by using 4.0 / 3 or 4.0 / 3.0.

#### Ijack

##### Distinguished
I think you have answered your own question in your comments. 4 / 3 = 1, as both are integers. (double) 4 is a double, so (double) 4 / 3 = 1.3333....

You would get the same result by using 4.0 / 3 or 4.0 / 3.0.

#### ZKR

##### Honorable
Yes it gave the same result with 4.0 (and so 3 converted by promotion to 3.0 too).
I thought it`s the variable type that counts.

Thanks

#### ZKR

##### Honorable

Apps General Discussion 23
Apps General Discussion 2
Apps General Discussion 2
Apps General Discussion 3
G Apps General Discussion 14
Apps General Discussion 1
Apps General Discussion 9
Apps General Discussion 6
Apps General Discussion 8
Apps General Discussion 4
Apps General Discussion 1
Apps General Discussion 3
Apps General Discussion 4
Apps General Discussion 3
Apps General Discussion 8
Apps General Discussion 3
Apps General Discussion 0
Apps General Discussion 0
Apps General Discussion 0
Apps General Discussion 11