2015-10-05 106 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