2015-10-05 104 views
1

對於我的大學課程,我必須創建一個計算一條線上的中點的程序。我的核心程序大部分已經編譯完成,但我需要一些幫助。DecimalFormats和Return語句

public double calculateMidpointX() { // acessor 
    xmid = (calcX1 + calcX2)/2.0; 
    return (xmid); 
} 

...

DecimalFormat num = new DecimalFormat("###.##"); 

我如何返回xmidDecimalFormat("###.##"); 是否有特定的語法,我需要看什麼?如果我使用System.out.println會怎麼樣?

+1

你不,也不應該你真的想。返回原始結果,並在需要時使用'DecimalFormat'來簡化格式化輸出 – MadProgrammer

+0

您可以更詳細地解釋這一點嗎?不確定問題是什麼? –

+0

@MadProgrammer這個工作嗎? 'System.out.print(num.format(lineOne.calculateMidpointx()));' – m4gnet

回答

0
public static void main(String[] args) 
    { 
    System.out.println(calculateMidpointX(1.373,3)); // Print 2.19 
    } 


    public static double calculateMidpointX(double x, double y) { 

    DecimalFormat num = new DecimalFormat("###.##"); 
    Double xmid = (x + y)/2.0; 
    return (Double.parseDouble(num.format(xmid))); // This return 2.19 
    } 

如果我只用return xmid;無格式,它會返回2.1865