Пример в этой статье ответит на проблему сохранения двух десятичных знаков в Java для вашей ссылки. Конкретный контент заключается в следующем
Метод 1:
округление
Double F = 111231.5585; BigDecimal B = новый BigDecimal (F); double f1 = b.setscale (2, bigdecimal.round_half_up) .doublevalue ();
Метод 1 Этот класс решает проблемы, вызванные методом 3 очень хорошо.
Держите два десятичных зале
Метод 2:
Decimalformat df = new DecimalFormat ("#. 00"); df.format (номер, который вы хотите форматировать);Пример: New DecimalFormat ("#. 00"). Формат (3.1415926)
.00 означает два десятичных местах #.00004 Десятичные места и так далее ...
Уведомление:
Я использовал приведенный выше класс и увидел исключение преобразования данных. Причина в том, что запятая появляется, когда строка преобразуется двойным, что приводит к ошибке преобразования. Десятичные точки многих европейских стран представлены запятыми. 3.14 не написан во многих европейских странах, таких как Франция и Нидерланды, а 3,14. В этих странах то, что мы называем десятичными очками, выражается в запятых. Символы сепаратора 333, 333, 333 не представлены запятыми, а точками, то есть 333.333.333. Есть так много европейских и американских стран, и метод цифрового выражения в каждой стране не является одной и той же системой.
Метод 3:
double d = 3.1415926; string result = string .format ("%. 2f");%.2f %. Указывает: любая цифра перед десятичной точкой составляет 2. Результат после двух десятичного формата составляет f. Указывает тип плавающей запятой
Метод 4:
NumberFormat ddf1 = numberFormat.getNumberInstance (); void setMaximumFractionDigits (int Digits)
Цифры. Количество отображаемых цифр является наиболее отображаемой цифрой после того, как объект формата устанавливается в десятичную точку, а последняя цифра отображается округлена
Конкретный анализ:
// Возвращение численного формата по умолчанию текущего локализации по умолчанию. String myString = numberFormat.getInstance (). Format (myNumber); System.out.println (MyString); // getCurrencyInstance () Возвращает общий формат текущего локализации по умолчанию myString = numberFormat.getCurrencyInstance (). Format (mynumber); System.out.println (MyString); // getNumberInstance () Возвращает общий численный формат текущего локализации по умолчанию. myString = numberFormat.getNumberInstance (). Format (myNumber); System.out.println (MyString); // getPerCentinStance () возвращает процентный формат текущего локали по умолчанию. myString = numberFormat.getPerCentInstance (). Format (тест); System.out.println (MyString); //setMaximumFractionDigits(int) Set the maximum number of digits allowed for the decimal part of the value //setMaximumIntegerDigits(int) Set the maximum number of digits allowed for the integer part of the value //setMinimumFractionDigits(int) Set the minimum number of digits allowed for the decimal part of the value //setMinimumIntegerDigits(int) Set the Минимальное количество цифр разрешено для целочисленной части значения
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.