Double형에서 3이랑 3.0의 차이가 뭘까요?
은G
2023.04.01
import java.util.Scanner;public class Sphere { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.println(구의 반지름을 입력하시오!!\n); int r=scan.nextInt(); double surface=4*3.14*r*r; double volume=(r/3.0)*surface;
System.out.println(반지름+r+에 대한 구의 표면적+surface); System.out.println(반지름+r+에 대한 구의 부피+volume); }
}
-=-=-=-=--=-=-=-=--=-=-=-=--=-=-=-=--=-=-=-=--=-=-=-=--=-=-=-=--=-=-=-=--=-=-=-=--=-=-=-=--=-=-=-=-
double형으로double volume=(r/3.0)*surface;라고 코딩했는데.
3이랑 3.0이랑 가격의 값이 다르던데 왜 다른건가요?
-
착히
감사합니다.
-
봄나
어떤 3인지 모르겠는데
만약 int형과 int형과의 연산으로 4.5 같은 소수의 값이 나온다면 int형으로 캐스트해서 버립니다 4가 나오죠
소수 이하를 어떻게 처리할지 주의하고 되도록 같은 형끼리 계산을 하세요
int형인 r을 주의하세요