Java 如何不在输出上获取逗号? NumberFormat df=NumberFormat.getNumberInstance(); df.setMaximumFractionDigits(2); df.setMinimumFractionDigits(2); double[]floatValues=新的double[5]; 字符串输入; 输入=stdin.readLine(); 字符串[]floatValue=Input.split(\\s+); while(字母!='q'&&letter!='q'){ 对于(int i=0;i

Java 如何不在输出上获取逗号? NumberFormat df=NumberFormat.getNumberInstance(); df.setMaximumFractionDigits(2); df.setMinimumFractionDigits(2); double[]floatValues=新的double[5]; 字符串输入; 输入=stdin.readLine(); 字符串[]floatValue=Input.split(\\s+); while(字母!='q'&&letter!='q'){ 对于(int i=0;i,java,Java,这是代码的一部分,我想输入5个数字,比如:34.5 24.0 10.2 11200 483。我的程序运行得很好,唯一的问题是输出应该是11200,我得到11200。我如何让它不输出逗号。谢谢。这就是问题所在: NumberFormat df = NumberFormat.getNumberInstance(); df.setMaximumFractionDigits (2); df.setMinimumFractionDigits (2); double[] f

这是代码的一部分,我想输入5个数字,比如:34.5 24.0 10.2 11200 483。我的程序运行得很好,唯一的问题是输出应该是11200,我得到11200。我如何让它不输出逗号。谢谢。

这就是问题所在:

    NumberFormat df = NumberFormat.getNumberInstance();
    df.setMaximumFractionDigits (2);
    df.setMinimumFractionDigits (2);

    double[] floatValues = new double[5];
    String Input;

    Input = stdin.readLine();
    String[] floatValue = Input.split("\\s+");      

    while (letter != 'q' && letter != 'Q'){
        for (int i = 0; i < floatValue.length; ++i){
        floatValues[i] = Double.parseDouble (floatValue[i]);

        System.out.println("LWL:" + df.format((floatValues[1])));
        System.out.println("Hull Speed:" + df.format(1.34 * Math.sqrt(floatValues[1])));
这是您计算机的默认区域设置的格式,可能使用逗号作为小数点。只需使用美国区域设置:

NumberFormat df = NumberFormat.getNumberInstance();
这将使用一个点作为小数点,而不管您的计算机的语言环境如何。

调用。 发件人:

如果在此格式中使用分组,则返回true。例如,在英语区域设置中,在启用分组的情况下,数字1234567的格式可能为“1234567”。分组分隔符以及每个组的大小取决于区域设置,并由NumberFormat的子类确定


这将导致输出“11200.00”。如果您确实想要“11200”,即没有分数位数(与您的代码相反),请调用并丢弃。

result.replaceAll(“,”,”);
?如果您使用的是
十进制格式,这是一个区域设置问题。请参阅:您是如何创建
df
?您也可以共享这部分代码吗?
NumberFormat df = NumberFormat.getNumberInstance(Locale.US);