В этой статье перечислены несколько методов:
1. Используйте java.math.BigDecimal
2. Используйте java.text.DecimalFormat
3. Используйте java.text.NumberFormat
4. Используйте java.util.Formatter
5. Используйте String.format
В конце статьи я поделился с вами большим количеством знаний о расширении. Кроме того, вы можете реализовать его самостоятельно или позаимствовать библиотеку инкапсулированных классов для ее реализации. Я не буду перечислять их один за другим в этой статье. Давайте посмотрим на подробное введение ниже.
1. Используйте BigDecimal и сохраните два десятичных значения.
Public Static String Format1 (двойное значение) {BigDecimal BD = новый BigDecimal (значение); bd = bd.setscale (2, roundingmode.half_up); return bd.tostring ();}2. Используйте DecimalFormat, чтобы сохранить два десятичных значения.
public Static String Format2 (двойное значение) {decimalFormat df = new DecimalFormat ("0,00"); df.setRoundingMode (RoundingMode.half_UP); вернуть df.format (value);}3. Используйте NumberFormat, чтобы сохранить два десятичных значения.
public Static String Format3 (двойное значение) {numberFormat nf = numberFormat.getNumberInstance (); nf.setMaximumFractionDigits (2); / * * setMinimumFractionDigits до 2 * * Если вы этого не сделаете, то, когда значение значения составляет 100,00, верните 100 * * вместо 100,00 */ nf.setminimumFractionDigits (2); nf.setRoundingMode (RoundingMode.half_UP); / * * Если формат, который вы хотите вывести, разделен запятыми, вы можете установить его на True */ nf.SetGroupingUsed (false); return nf.format (value);}4. Используйте java.util.formatter и сохраните два десятичных значения.
Public Static String Format4 (двойное значение) { / * % .2f % означает любую цифру до десятичной точки 2. Результат после двух десятичного формата составляет f. Тип плавающей запятой - это *return new formatter (). Format ("%. 2f", value) .toString ();}5. Используйте string.format для его реализации.
public Static String Format5 (двойное значение) {return string.format ("%. 2f", value) .toString ();}Расширенные знания
В качестве инструмента обработки текстовой обработки, String.format предоставляет нам мощные и богатые функции форматирования строки.
Формат номера плавания
Формат заполнителей: %[index $] [идентификация]*[Минимальная ширина] [. Precision] Конвертер
Double Num = 123,4567899; System.out.print (String.format (" %f %n", num)); // 123.456790 System.out.print (string.format (" %a %n", num)); // 0x1.edd3c0bb46929p6 System.out.print (string.format (" %g %n", num)); // 123.457Доступные идентификаторы:
-, выровненная левая в пределах минимальной ширины, не может использоваться с отметкой 0.
0. Если длина содержания меньше минимальной ширины, заполните его 0 слева.
#, Добавьте 0 перед Ength и Hexadecimal, добавьте 0x перед Sevecadecimal.
+, результат всегда содержит знак или - знак.
Пространство, добавьте пространство перед положительными числами и добавьте - подпишите перед отрицательными числами.
,, используется только с десятичным, разделенным каждые 3 цифры.
(, Если результат - отрицательное число, оберните его в скобки и не отображаются символы.
Доступные конвертеры:
B, логический тип, до тех пор, пока фактический параметр является логическим типом, который не является ложным, он отформатируется как строка TRUE, в противном случае это строка FALSE.
N, независимый от платформы символа Newline, также может быть получен через System.getProperty ("line.separator").
F, тип плавающей запятой (десятичный). Отображает 9 значительных чисел и будет округлена. Такие как 99,99.
А, тип номера плавающей запятой (шестнадцатеричный).
E, экспоненциальный тип. Такие как 9,38E+5.
G, тип номера плавающей запятой (короче, чем %f, %a, отображает 6-значные допустимые числа и будет округлена)
Суммировать
Вышеуказанное - все содержание множественных методов написания двух десятичных знаков, оставленных в Java. Я надеюсь, что содержание этой статьи будет иметь определенную помощь для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения.