Ответ 1
Просто:
DecimalFormat dec = new DecimalFormat();
dec.setGroupingUsed(false);
Я пытаюсь отформатировать значение BigDecimal с помощью методов DecimalFormat.format().
Моя проблема, я не знаю, как установить DecimalFormats DecimalFormatSymbol для форматирования текста без каких-либо разделителей группировки.
Я хотел бы знать, как установить символ группировки и использовать методы формата. Я знаю, как сделать это по-другому, используя методы замены или другие, но это не то, что я хочу.
Поэтому мне нужно знать, как установить пустой символ в качестве оператора группировки.
Пример:
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" как строку без других символов. Пожалуйста, помогите
note (реагировать на сообщение): Я хочу создать только номер, без группировки.
Просто:
DecimalFormat dec = new DecimalFormat();
dec.setGroupingUsed(false);
String result = String.valueOf(number);
возвращает ваш номер в виде строки без форматирования.
Если вы не хотите, чтобы какие-либо знаки форматирования в номере вам нужно было просто вызвать toString в BigDecimal Object.
import java.math.*;
public class TestBigDecimal
{
public static void main(String[] args)
{
BigDecimal number = new BigDecimal(1000);
String result = number.toString();
}
}