Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何设置没有分组分隔符的数字格式_Java - Fatal编程技术网

Java 如何设置没有分组分隔符的数字格式

Java 如何设置没有分组分隔符的数字格式,java,Java,我正在尝试使用DecimalFormat.format()方法格式化BigDecimal值 我的问题是,我不知道如何设置DecimalFormats DecimalFormatSymbol来格式化文本,而不使用任何分组分隔符 我想知道如何设置分组符号和使用格式化方法。我知道如何通过使用replace或其他方法来做不同的事情,但这不是我想要的 所以我需要知道如何将空字符设置为分组运算符 例如: DecimalFormat dec = new DecimalFormat(); DecimalForm

我正在尝试使用DecimalFormat.format()方法格式化BigDecimal值

我的问题是,我不知道如何设置DecimalFormats DecimalFormatSymbol来格式化文本,而不使用任何分组分隔符

我想知道如何设置分组符号和使用格式化方法。我知道如何通过使用replace或其他方法来做不同的事情,但这不是我想要的

所以我需要知道如何将空字符设置为分组运算符

例如:

DecimalFormat dec = new DecimalFormat();
DecimalFormatSymbols decFS = new DecimalFormatSymbols();
decFS.setGroupingSeparator( '\0' );
dec.setDecimalFormatSymbols( decFS );
BigDecimal number = new BigDecimal(1000);
String result = dec.format(number);
我想得到“1000”作为字符串,没有其他字符。请帮忙

注意(回复帖子):我只想格式化数字,不分组。

简单地说:

 DecimalFormat dec = new DecimalFormat();     
 dec.setGroupingUsed(false);

以字符串形式返回您的号码,不带任何格式。

如果您不想在号码中添加任何格式标记,只需调用BigDecimal对象上的toString即可

import java.math.*;

public class TestBigDecimal
{
    public static void main(String[] args)
    {
        BigDecimal number = new BigDecimal(1000);
        String result = number.toString();
    }
}
import java.math.*;

public class TestBigDecimal
{
    public static void main(String[] args)
    {
        BigDecimal number = new BigDecimal(1000);
        String result = number.toString();
    }
}