2014-09-17 4 views
-3

3 개의 입력을 사용하여 평균 가속도를 계산하는 프로그램을 만들었습니다. 여기Java에서 소수점 이하 반올림

Scanner input = new Scanner(System.in); 

    System.out.print("Enter v0, V1, and t: "); 
    double v0 = input.nextDouble(); 
    double v1 = input.nextDouble(); 
    double t = input.nextDouble(); 

    double acceleration = (v1 - v0)/t; 

    System.out.println("The average acceleration is " + acceleration); 

출력은 다음과 같습니다 : 5.5 50.9 4.5
평균 가속 10.088888888888889 여기

가 예상 출력입니다입니다 :

하는 V0, V1, 및 t를 입력 여기 내 코드는 :

v0, V1 및 t : 5.5 50.9 4.5 평균 가속도는 내 코드에서 8 년대 과도한 트림하는 방법을 아주 확실하지 않다 10.0889

입니다. 내가 캐스팅 가속을 플로트에 넣으려고했는데 다소 효과가 있지만 여전히 8 초가 너무 많습니다.

+0

http://stackoverflow.com/questions/153724/how-to-round-a-number-to-n-decimal-places-in-처럼 진수 형식의 클래스를 사용할 수 있습니다 java – marsh

+0

숫자는 소수점 이하 자리수를 단순히 인쇄해야하거나 실제로 변수의 정밀도를 줄이려고합니까? –

+0

변수의 정밀도를 줄이고 싶습니다. – Prosidius

답변

3

import java.text.DecimalFormat; 

public class Tests { 
public static void main (String args []) { 

    double d = 10.088888888888889; 

    DecimalFormat decimalFormat = new DecimalFormat("00.0000"); 

    System.out.println(decimalFormat.format(d)); 
} 
} 
관련 문제