Java округлить до сотых – Тарифы на сотовую связь
418 пользователя считают данную страницу полезной.
Информация актуальна! Страница была обновлена 16.12.2019
Обзор
В этой статье мы рассмотрим, как в Java округлить число до n десятичного знаков.
Десятичные числа в Java
Java предоставляет два примитивных типа, которые могут использоваться для хранения десятичных чисел: float и double . Double — это тип данных, используемый по умолчанию:
Но оба типа данных не должны использоваться для вычисления точных значений . Например, валютных котировок и округления чисел. Для этого лучше применять класс BigDecimal .
Форматирование десятичного числа
Если нужно вывести десятичное число с n знаками после запятой, можно отформатировать выходную строку:
Также можно округлить значение с помощью класса DecimalFormat :
Этот класс позволяет настроить процесс округления числа.
Округление Double с помощью BigDecimal
Чтобы округлить тип double до n знаков после запятой, можно написать helper-метод :
Обратите внимание, что при создании экземпляра класса BigDecimal мы должны всегда использовать конструктор BigDecimal(String) . Это позволяет избежать проблем с представлением неточных значений.
Можно сделать то же самое, используя библиотеку Apache Commons Math :
Актуальную версию этой библиотеки можно найти здесь . Для округления чисел применяется метод Precision.round() , который принимает два аргумента — значение и масштаб:
По умолчанию он использует тот же метод округления HALF_UP, что хэлпер. Поэтому результаты должны быть одинаковыми.
Кроме этого можно изменить процесс приведения чисел, передав в качестве третьего параметра необходимый метод округления.
Округление чисел с плавающей запятой с помощью DoubleRounder
DoubleRounder — это утилита из библиотеки decimal4j . Она предоставляет быстрый метод округления double чисел до 18 знаков после запятой.
п :Этот метод не рекомендуется использовать для округления чисел, поскольку он усекает значение . Во многих случаях значения округляются неправильно:
Заключение
В этой статье мы рассмотрели различные методы округления чисел до n знаков после запятой, доступные в Java.
Можно просто отформатировать вывод без изменения значения или округлить переменную с помощью вспомогательного метода или подключаемых библиотек.
Код, использованный в этой статье, доступен на GitHub .
Данная публикация представляет собой перевод статьи « How to Round a Number to N Decimal Places in Java » , подготовленной дружной командой проекта Интернет-технологии.ру
Однако полученный результат может отличаться от ожидаемого. В частности, в данном случае y будет равно 5, несмотря на то, что по всем правилам округления должно быть 6. Чтобы избежать этой многозначности, можно воспользоваться «дедовским» способом, без привязки к возможностям языка.
Однако данная форма записи имеет множество недостатков, от неправильного результата в частных ситуациях до неудобочитаемой записи в целом. Классический метод округления до целого — round. Допустим, дано число n. Тогда для округления запишем:
Если n имеет дробную часть менее 0,5, то число округляется в меньшую сторону, в противном случае — в большую. То есть стандартный математический алгоритм.
Если же вам требуется java округление в меньшую сторону – вместо дополнительной математической операции лучше сразу воспользоваться готовой функций FLOOR:
Java округление в большую сторону выполняется методом CEIL:
Как и в жизни, округлять можно не только до целого числа, но и до определенного знака после запятой. Как и в первом случае, в java округление до сотых можно сделать чисто математически:
Однако запись не слишком удобна, если вам требуется в java округление до плавающего числа знаков с заданным поведением. С помощью методов перечисления RoundingMode() у вас есть такая возможность. Методы следующие:
- UP — округление в сторону большего числа для положительных чисел и меньшего для отрицательных.
- DOWN — округление в сторону меньшего числа для положительных чисел и большего для отрицательных.
- CEILING — округление в сторону большего и для положительных, и для отрицательных чисел.
- FLOOR — округление в сторону меньшего и для положительных, и для отрицательных чисел.
- HALF_UP — округление в большую сторону в случае числа вида 0.5;
- HALF_DOWN — округление в меньшую сторону в случае числа вида 0.5;
- HALF_EVEN — классическое округление
Выглядит подобное округление чисел так:
Цифра в скобках указывает в java округление до 2 знаков double типа.
Специальные методы округления java позволяют разработчику решить любую задачу, не прибегая к грубым мультиязычным способам, содержащим ограничения и ошибки.
В Java есть целочисленные типы данных (long, int, char, short, byte) и есть типы с плавающей точкой (float, double), а по-русски — «с плавающей запятой» . Преобразование значений с дробной частью в целочисленные полезно для упрощения вычислений, последующего чтения и для сокращения объемов используемой памяти. Сделать это можно так:
Однако полученный результат может отличаться от ожидаемого. В частности, в данном случае y будет равно 5, несмотря на то, что по всем правилам округления должно быть 6. Чтобы избежать этой многозначности, можно воспользоваться «дедовским» способом, без привязки к возможностям языка.
Однако данная форма записи имеет множество недостатков, от неправильного результата в частных ситуациях до неудобочитаемой записи в целом. Классический метод округления до целого — round. Допустим, дано число n. Тогда для округления запишем:
Если n имеет дробную часть менее 0,5, то число округляется в меньшую сторону, в противном случае — в большую. То есть стандартный математический алгоритм.
Если же вам требуется java округление в меньшую сторону – вместо дополнительной математической операции лучше сразу воспользоваться готовой функций FLOOR:
Java округление в большую сторону выполняется методом CEIL:
Как и в жизни, округлять можно не только до целого числа, но и до определенного знака после запятой. Как и в первом случае, в java округление до сотых можно сделать чисто математически:
Однако запись не слишком удобна, если вам требуется в java округление до плавающего числа знаков с заданным поведением. С помощью методов перечисления RoundingMode() у вас есть такая возможность. Методы следующие:
- UP — округление в сторону большего числа для положительных чисел и меньшего для отрицательных.
- DOWN — округление в сторону меньшего числа для положительных чисел и большего для отрицательных.
- CEILING — округление в сторону большего и для положительных, и для отрицательных чисел.
- FLOOR — округление в сторону меньшего и для положительных, и для отрицательных чисел.
- HALF_UP — округление в большую сторону в случае числа вида 0.5;
- HALF_DOWN — округление в меньшую сторону в случае числа вида 0.5;
- HALF_EVEN — классическое округление
Выглядит подобное округление чисел так:
Цифра в скобках указывает в java округление до 2 знаков double типа.
Специальные методы округления java позволяют разработчику решить любую задачу, не прибегая к грубым мультиязычным способам, содержащим ограничения и ошибки.
- написана командой Vertex Academy. Надеемся, что она Вам будет полезна. Приятного прочтения!
- это одна из статей из нашего «Самоучителя по Java»
В пакете java.lang есть класс Math , а в этом классе есть 3 метода округления чисел с плавающей точкой до ближайшего целого числа:
Названия методов от английских слов:round – от англ. «округлять»
floor – от англ. «пол»
ceiling – от англ. «потолок»
Давайте рассмотрим на примере как работают эти методы:
Пример №1Если Вы запустите данный код на своем компьютере, в консоли Вы увидите:
Комментарии:
1. Math.round () – данный метод округляет до ближайшего целого числа .
Также обратите внимание, что данный метод возвращает значение типа int, то есть целое число. На входе было число 5.25, а метод вернул нам не 5.0, а 5
2. Math.floor () – данный метод округляет число до ближайшего целого вниз.
И действительно, у нас было число 5.25, ближайшее число вниз – это 5.0 А если бы мы, например, округляли с помощью этого метода число 8.75, то получили бы число 8.0, потому что ближайшее целое число вниз – это 8.0.
Теперь Вы понимаете почему метод называется floor – «пол» 🙂
Также обратите внимание, что данный метод возвращает значение типа double. На входе у нас было число 5.25, после округления мы получили 5.0 – тип double.
3. Math.ceil() – данный метод округляет число до ближайшего целого вверх. У нас было число 5.25, а вернул нам этот метод число 6.0 Даже если бы у нас было число 5.01, данный метод все равно вернул бы нам 6.0, потому что ближайшее целое число вверх – это 6.0Вот почему данный метод называется ceil – от слова ceiling, «потолок». Также обратите внимание, что данный метод возвращает значение типа double.
Ниже приводим Вам табличку, где это все расписано схематически.
Также Вы должны знать методы Math.random(), Math.max () и Math.min() . Об этих методах Вы можете почитать вот в этих 2 статьях:
Понравилась статья? А еще можно у нас пройти курс обучения по Java. Детальнее на сайте Vertex Academy.
Java округление до 2 знаков после запятой
Обзор
В этой статье мы рассмотрим, как в Java округлить число до n десятичного знаков.
Десятичные числа в Java
Java предоставляет два примитивных типа, которые могут использоваться для хранения десятичных чисел: float и double . Double — это тип данных, используемый по умолчанию:
Но оба типа данных не должны использоваться для вычисления точных значений . Например, валютных котировок и округления чисел. Для этого лучше применять класс BigDecimal .
Форматирование десятичного числа
Если нужно вывести десятичное число с n знаками после запятой, можно отформатировать выходную строку:
Также можно округлить значение с помощью класса DecimalFormat :
Этот класс позволяет настроить процесс округления числа.
Округление Double с помощью BigDecimal
Чтобы округлить тип double до n знаков после запятой, можно написать helper-метод :
Обратите внимание, что при создании экземпляра класса BigDecimal мы должны всегда использовать конструктор BigDecimal(String) . Это позволяет избежать проблем с представлением неточных значений.
Можно сделать то же самое, используя библиотеку Apache Commons Math :
Актуальную версию этой библиотеки можно найти здесь . Для округления чисел применяется метод Precision. п :
Этот метод не рекомендуется использовать для округления чисел, поскольку он усекает значение . Во многих случаях значения округляются неправильно:
Заключение
В этой статье мы рассмотрели различные методы округления чисел до n знаков после запятой, доступные в Java.
Можно просто отформатировать вывод без изменения значения или округлить переменную с помощью вспомогательного метода или подключаемых библиотек.
Код, использованный в этой статье, доступен на GitHub .
Данная публикация представляет собой перевод статьи « How to Round a Number to N Decimal Places in Java » , подготовленной дружной командой проекта Интернет-технологии.ру
Я прочитал много вопросов о stackoverflow, но ни один из них не работает для меня. Я использую math.round() для округления. это код:
вывод я get: 123 , но я хочу, чтобы он был 123.14 . я читал, что добавление *100/100 поможет, но, как вы можете видеть, мне не удалось заставить его работать.
абсолютно необходимо, чтобы как входные, так и выходные данные были двойными.
было бы большой помощью, если вы измените строку 4 вышеприведенного кода и разместите ее.
Ну, это работает.
Или, как сказал @Rufein
это сделает это и для вас.
Вернитесь к своему коду и замените 100 на 100.00 и дайте мне знать, если он работает. Однако, если вы хотите быть формальным, попробуйте следующее:
Я знаю, что это вопрос 2 года, но поскольку каждый орган сталкивается с проблемой, чтобы округлить значения в какой-то момент времени. Я хотел бы поделиться другим способом, который может дать нам округленные значения для любого масштаба, используя BigDecimal class. Здесь мы можем избежать дополнительных шагов, необходимых для получения окончательного значения, если мы используем DecimalFormat(«0.00») или используя Math.round(a * 100) / 100 .
Эта программа даст нам ниже выход
Добавление «D» в 100 делает его двойным литералом, поэтому полученный результат будет иметь точность
Это длинное, но полное доказательство, никогда не сработает
Просто передайте свой номер этой функции как двойной, он вернет вам округление десятичного значения до ближайшего значения 5;
если 4. 25, выход 4.25
если 4.20, выход 4.20
если 4.24, Output 4.20
если 4.26, выход 4.30
если вы хотите округлить до двух знаков после запятой, затем используйте
если до 3-х мест, новый DecimalFormat ( «#. ###» )
если до n мест, новый DecimalFormat ( «#. nTimes #» )
Однако полученный результат может отличаться от ожидаемого. В частности, в данном случае y будет равно 5, несмотря на то, что по всем правилам округления должно быть 6. Чтобы избежать этой многозначности, можно воспользоваться «дедовским» способом, без привязки к возможностям языка.
Однако данная форма записи имеет множество недостатков, от неправильного результата в частных ситуациях до неудобочитаемой записи в целом. Классический метод округления до целого — round. Допустим, дано число n. Тогда для округления запишем:
Если n имеет дробную часть менее 0,5, то число округляется в меньшую сторону, в противном случае — в большую. То есть стандартный математический алгоритм.
Если же вам требуется java округление в меньшую сторону – вместо дополнительной математической операции лучше сразу воспользоваться готовой функций FLOOR:
Java округление в большую сторону выполняется методом CEIL:
Как и в жизни, округлять можно не только до целого числа, но и до определенного знака после запятой. Как и в первом случае, в java округление до сотых можно сделать чисто математически:
Однако запись не слишком удобна, если вам требуется в java округление до плавающего числа знаков с заданным поведением. С помощью методов перечисления RoundingMode() у вас есть такая возможность. Методы следующие:
- UP — округление в сторону большего числа для положительных чисел и меньшего для отрицательных.
- DOWN — округление в сторону меньшего числа для положительных чисел и большего для отрицательных.
- CEILING — округление в сторону большего и для положительных, и для отрицательных чисел.
- FLOOR — округление в сторону меньшего и для положительных, и для отрицательных чисел.
- HALF_UP — округление в большую сторону в случае числа вида 0.5;
- HALF_DOWN — округление в меньшую сторону в случае числа вида 0.5;
- HALF_EVEN — классическое округление
Выглядит подобное округление чисел так:
Цифра в скобках указывает в java округление до 2 знаков double типа.
Специальные методы округления java позволяют разработчику решить любую задачу, не прибегая к грубым мультиязычным способам, содержащим ограничения и ошибки.
В Java есть целочисленные типы данных (long, int, char, short, byte) и есть типы с плавающей точкой (float, double), а по-русски — «с плавающей запятой» . Преобразование значений с дробной частью в целочисленные полезно для упрощения вычислений, последующего чтения и для сокращения объемов используемой памяти. Сделать это можно так:
Однако полученный результат может отличаться от ожидаемого. В частности, в данном случае y будет равно 5, несмотря на то, что по всем правилам округления должно быть 6. Чтобы избежать этой многозначности, можно воспользоваться «дедовским» способом, без привязки к возможностям языка.
Однако данная форма записи имеет множество недостатков, от неправильного результата в частных ситуациях до неудобочитаемой записи в целом. Классический метод округления до целого — round. Допустим, дано число n. Тогда для округления запишем:
Если n имеет дробную часть менее 0,5, то число округляется в меньшую сторону, в противном случае — в большую. То есть стандартный математический алгоритм.
Если же вам требуется java округление в меньшую сторону – вместо дополнительной математической операции лучше сразу воспользоваться готовой функций FLOOR:
Java округление в большую сторону выполняется методом CEIL:
Как и в жизни, округлять можно не только до целого числа, но и до определенного знака после запятой. Как и в первом случае, в java округление до сотых можно сделать чисто математически:
Однако запись не слишком удобна, если вам требуется в java округление до плавающего числа знаков с заданным поведением. С помощью методов перечисления RoundingMode() у вас есть такая возможность. Методы следующие:
- UP — округление в сторону большего числа для положительных чисел и меньшего для отрицательных.
- DOWN — округление в сторону меньшего числа для положительных чисел и большего для отрицательных.
- CEILING — округление в сторону большего и для положительных, и для отрицательных чисел.
- FLOOR — округление в сторону меньшего и для положительных, и для отрицательных чисел.
- HALF_UP — округление в большую сторону в случае числа вида 0.5;
- HALF_DOWN — округление в меньшую сторону в случае числа вида 0.5;
- HALF_EVEN — классическое округление
Выглядит подобное округление чисел так:
Цифра в скобках указывает в java округление до 2 знаков double типа.
Специальные методы округления java позволяют разработчику решить любую задачу, не прибегая к грубым мультиязычным способам, содержащим ограничения и ошибки.
Преобразовать в правильное представление BigDecimal
Использование java. math.MathContext
Какие языки программирования поддерживают арифметику произвольной точности?
Есть ли разница между BigDecimal («0») и BigDecimal.ZERO?
Представление денежных значений в Java [закрыто]
Очень, очень большие числа C # с плавающей запятой
Возвести десятичную дробь в десятичную степень?
«Новый BigDecimal (13.3D)» приводит к неточному «13.3000000000000007105 ..»?
Что делать с производительностью Java BigDecimal?
Округление Java BigDecimal до ближайшего интервала
Как справиться с умножением чисел, близких к 1
Логарифм большого десятичного числа
BigDecimal: Может ли компилятор Java оптимизировать умножение на 1?
Java, BigDecimal. Проблемы с разделением
приведение Long к BigDecimal
Почему Java BigDecimal возвращает 1E + 1?
Как получить масштаб на BigDecimal?
Почему до сих пор существует конструкция Bigdecimal (double d)?
Проверьте, является ли BigDecimal целочисленным значением
Почему BigDecimal в Ruby иногда странно представляет числа?
Библиотека Java для проверки наличия в строке числа * без * исключений
Проблема генератора последовательности гибернации Oracle
Java BigDecimal удаляет десятичные и конечные числа
Scala BigDecimal деление
Нарушает ли Scala BigDecimal контракт equals/hashCode?
Использование BigDecimal для работы с валютами
Java -слишком много BigDecimals?
Как использование BigDecimal повлияет на производительность приложения?
тип данных для представления большого десятичного числа в java
BigDecimal сериализация в GWT
Ruby 1. 8.6 BigDecimal.to_f всегда возвращает 0,0 в Solaris
Дополнение для BigDecimal
Оператор присваивания BigDecimal
Ruby BigDecimal Round: это ошибка?
округлить BigDecimal до ближайших 5 центов
вычисление больших корней: bigdecimal/java
Тригонометрические методы Java BigDecimal
Java BigDecimal vs The Financial Mans -«Проблема 1 цента»
Что касается BigDecimal
Переопределить BigDecimal to_s по умолчанию в Ruby
Относительно большого десятичного числа
Что касается BigDecimal
Как использовать BigDecimal в графическом интерфейсе Swing?
Использование памяти Java BigDecimal?
Приветствуется совет по созданию моего собственного компонента Swing
BigDecimal, Division & MathContext -очень странное поведение
BigDecimal to_s не соответствует to_f
Лучшая кроссплатформенная (портативная) математическая библиотека произвольной точности [закрыто]
Есть ли библиотека десятичной математики для JavaScript?
Избегайте проблем с BigDecimal при переходе с Java 1. 4 на Java 1.5+
Scala и Java BigDecimal
Groovy как замена Java при использовании BigDecimal? [закрыто]
Как индексировать значения BigDecimal в Lucene 3.0.1
ArithmeticException, возникшее во время BigDecimal.divide
java.bigДесятичное деление в среде ruby
Как я узнаю, что BigDecimal не удалось проанализировать?
JAXB, BigDecimal или double?
Что эквивалентно классу Java BigDecimal в C #?
Вопрос для округления BigDecimal
Проверка работоспособности Ruby BigDecimal (newb с плавающей запятой)
Десятичный столбец Ruby on Rails
Как преобразовать BigInteger в BigDecimal?
Как всегда отображать объект BigDecimal в полном десятичном формате вместо научного представления?
Scale () метода Divide в BigDecimal
Как распечатать форматированные значения BigDecimal?
Когда я вставляю 78.9 в Mysql (используя JDBC), он округляется до 79? Это нормально
Double против BigDecimal?
не удалось преобразовать bigdecimal в строку в java
Как сделать дробную степень на BigDecimal в Java?
BigDecimal из Double неверное значение?
Безопасное преобразование строки в BigDecimal
BigDecimal в SQL NUMBER: проверьте значение, превышающее точность
Ruby BigDecimal генерирует простое число с плавающей запятой?
Как преобразовать из float в bigDecimal в Java?
Набор BigDecimal Масштаб и округление
Почему BigDecimal («5. 50») не равно BigDecimal («5.5») и как обойти эту проблему?
Максимальное количество цифр после десятичной точки с использованием BigDecimal
Преобразование BigDecimal в целое число
Java BigDecimal: округлить до ближайшего целого значения
Сравните, если BigDecimal больше нуля
Ошибка в Number или BigInteger и BigDecimal (или, альтернативно, в документации по API)?
Проблема синтаксического анализа Big Decimal
ByteBuffer в bigdecimal, binary, string
Как я могу указать количество десятичных знаков BigDecimal для печати?
ArithmeticException: «Бесконечное десятичное раскрытие; нет точного представимого десятичного результата »
Какой тип столбца PostgreSQL следует использовать для хранения Java BigDecimal?
Ошибка времени выполнения Java «Непрерывное десятичное раскрытие; нет точного представимого десятичного результата »в классе BigDecimal
Почему существует неявное преобразование из Float/Double в BigDecimal, но не из String?
Как лучше всего округлить число Ruby BigDecimal до ближайшего 0,05?
blazeds преобразует BigDecimal в строку
Есть ли в С++ эквивалент BigDecimal в Java?
Альтернативная библиотека Java BigDecimal
Есть ли класс BigDecimal для C?
Как я могу создать случайный BigDecimal в Java?
неожиданное исключение java. math.BigDecimal, запущенное на IBM WebSphere
Как установить количество значащих цифр BigDecimal
Не удается найти символ с помощью BigDecimal
Преобразование из String в BigDecimal для вычисления валюты
Округление BigDecimal в jsf 1.1
Преобразование строки в bigdecimal в ireport
Генерация случайного значения BigDecimal из заданного диапазона
Как изменить десятичный разделитель DecimalFormat с запятой на точку/точку?
Переменная BigDecimal, дополненная случайными числами в JDBC Insert
Разобрать BigDecimal из строки, содержащей число в произвольном формате
Как сбросить BigDecimal на ноль
NSDecimalNumber для операций с большими числами на iPhone
Разъяснение по поведению BigDecimal.stripTrailingZeroes ()
Более функциональное число (чем Bigdecimal), содержащее библиотеку Java.
Как установить разделитель тысяч в Java?
Существуют ли какие-либо библиотеки для электронных таблиц Apache POI для обработки r/w формул с большей точностью, чем double?
hibernate возвращает тип данных BigDecimal вместо long
JTable DefaultCellRenderer не работает с типом BigDecimal, когда я устанавливаю Object. class
Преобразуйте BigDecimal в String для проверки
BigDecimal -значение проверки находится в двойном диапазоне
Неправильный вывод при чтении десятичного значения из базы данных
Показать нормальное число вместо экспоненциальной формы
Эффективное округление BigDecimal вверх и вниз до двух десятичных знаков
Потеря точности результатов в гибернации при сопоставлении числа (22,21) с BigDecimal
потеря точности преобразования из java BigDecimal в double
Для Java-приложений безопасно ли использовать BigDecimal при работе с деньгами, или мне следует использовать целые числа и создавать абстракцию для денег?
Определить, является ли строка числом и преобразовать в Java?
Java BigDecimal разница
При округлении десятичных знаков получаются разные результаты.
BigDecimal compareTo не работает должным образом
Как получить «самый короткий» BigDecimal, который однозначно определяет данное значение типа double
Как работает реализация ScalaNumber в отношении базового?
Как использовать BigDecimal с JFormattedTextField
Преобразовать значение секунд в часы минуты секунды?
Как преобразовать java BigDecimal в обычный массив байтов (не дополнение до 2)
Обрезать более двух конечных нулей в BigDecimal
Как я могу сравнить BigDecimal с десятичным полем ActiveRecord?
Java: почему мы должны использовать BigDecimal вместо Double в реальном мире? [дубликат]
Задача Groovy BigDecimal точности
Сохранение BigDecimal в десятичном поле в базе данных делает BigDecimal другим
Порядок величины BigDecimal
Получить сумму атрибута в Ruby On Rails
Расширенные параметры округления с помощью BigDecimal
Как сопоставить BigDecimal в Hibernate, чтобы вернуть тот же масштаб, который я ввел?
Не удается отобразить десятичные дроби в текстовом поле для Rails 3
Можете ли вы заставить TextField <BigDecimal> принимать оба, и. как десятичный разделитель?
Проблема Java Big Decimal
Java double против BigDecimal для широты/долготы
Преобразование/выражение двойного числа в неэкспонентной/краткой форме в Javascript
BigDecimal equals () по сравнению с compareTo ()
Как получить наибольшее значение BigDecimal
Производительность BigDecimal.valueOf (double d)
Плавающее шифрование с проблемой Jasypt
реализация цены товара с использованием BigDecimal в java
Не удается отобразить десятичные дроби в текстовом поле для Rails 3
Ошибка при вычислении BigDecimal относительно пользовательского ввода
Объект с BigDecimals возвращает пустые строки на to_s
Как округлить результат без потери точности в android
Проблема JPAController getReference с BigDecimal
BigDecimal -использовать new или valueOf
Сохранение денежных значений как Double, но использование BigDecimal для вычисления значений
Проблема с диапазоном Bigdecimal в Java
Преобразование строки в BigDecimal
форма не сохраняется в базе данных в рельсах
Вызов Java-метода из Ruby, который принимает Java-примитив-двойник с Ruby BigDecimal
Удалить начальный ноль и символ-разделитель для BigDecimal
Пошаговое выполнение или итерация через BigDecimal
Преобразование центов в долларовую строку в Ruby без использования BigDecimal
Использование Math. exp () в Javascript с BigDecimal для больших чисел с плавающей запятой
Странное поведение округления с BigDecimal?
Как сообщить jaxb об обрезке BigDecimal при маршалинге в xml?
Проблема BigDecimal в Java
Как свернуть левый список BigDecimal? («Перегруженный метод + не может быть применен»)
Какой тип вы бы сопоставили BigDecimal в Java/Hibernate в MySQL?
Любой изящный способ ограничить значащие числа с помощью BigDecimal
Bigdecimal для финансовых расчетов и непрерывных вычислений
BigDecimal -материальные десятичные знаки
Ruby on Rails nil нельзя преобразовать в BigDecimal
деление bigdecimal на целое число
BigDecimal неправильно сохраняется в БД с использованием JPA
Оптимальный масштаб BigDecimal для кодирования
Как я могу получить более 100 десятичных цифр в C #?
Правильно ли я использую класс BigDecimal? Я действительно мог бы использовать кого-нибудь для двойной проверки моего кода, чтобы убедиться, что я не делаю ошибок новичка
Анализ, специфичный для локали BigDecimal -несоответствие между BigDecimalConverter Wicket и java. math.BigDecimal
Проблема с setBigDecimal подготовленным оператором?
Абстракция чисел/математики Java
BigDecimal символы/скобки
Какой режим округления использовать для манипулирования валютой в java?
Ошибка в вычислении BigDecimal
Могу ли я использовать BigDecimal в качестве типа идентификатора в hibernate hbm?
Отличие BigDecimal от int?
Как использовать Java BigDecimal в Freemarker?
шкала баланса клиента как показатель его валюты
Поддержка BigDecimal stripTrailingZeros в GWT
Альтернативы десятичным дробям произвольной точности в J2ME
генерация пи до n-й цифры java
Можем ли мы использовать double для хранения денежных полей и использовать BigDecimal для арифметики
Что такое стандартный десятичный тип в Scala 2.9?
Можно ли избежать опасностей с плавающей запятой в Java с помощью округления?
JSTL: Абсолютное значение BigDecimal (Правильный способ…)
BigDecimal шкала и расчеты
Возврат ZERO с определенной точностью с помощью BigDecimal
BigDecimal. divide (…) -соответствующий масштаб для частных с неограниченными расширениями
Как заменить double на BigDecimal для денег в java
Как сохранить счетчик цикла на 0; BigDecimal; и т.д
Плагин eclipse для нотации BigDecimal или хороший внешний инструмент
Точные квадратные корни в Java
Приведение типов для BigDecimal
Неправильные результаты деления
Как мне создать новый MathContext?
0E30 не НУЛЬ
Проверка нулевого значения BigDecimal в выражении JSP EL
Scala BigDecimal как отображать больше десятичных знаков?
добавление двух значений BigDecimal [дубликат]
BigDecimal Ошибка
Hibernate неправильно отображает BigDecimal
Как преобразовать числовое значение строки со знаком доллара в BigDecimal в Java?
Обработка больших чисел в JavaScript
Ошибка библиотеки BigDecimal JavaScript -wrap_meth.inner_method имеет значение null или не является объектом
Как отбросить незначительные нули при преобразовании BigDecimal в строку в Java?
Как правильно отбросить конечные нули BigDecimal в Scala?
Java Bigdecimal класс
JDBC BigDecimal с SQLite
Работаете с большими числами в Objective-C?
преобразование BigDecimal Java в c #-like Decimal
BigDecimal. movePointRight () зависает с очень большими числами
BigDecimal.pow () отрицательного числа
Как преобразовать BigDecimal в экспоненциальную форму?
BigDecimal отображает десятичную точку в соответствии с локалью?
Почему у Scala BigDecimal нет НОЛЯ?
BigDecimal.intValue () возвращает неожиданное число
Проблема Grails 2.0 с сохранением BigDecimal
Установите конкретную точность BigDecimal
Как разобрать BigDecimal в контроллере Grails с учетом локали текущего пользователя?
Как я могу проверить, четное ли BigDecimal?
BigDecimal в 1.8 против 1.9
рубин 1.9.3 с округлением после запятой
Математическая библиотека BCD для произвольных больших чисел?
Сравнение BigDecimal и int в Java
Проблемы точности Java BigDecimal
Форматирование BigDecimal в Apache Velocity
вычисление и отображение чисел в java
Округлить BigDecimal до ближайшего целого значения
Использование BigDecimal Ruby в C API
Опасно ли тогда преобразование из float в BigDecimal?
BigDecimal и деньги
Оператор равенства для нулей (BigDecimal/Double) в Java
Отформатируйте BigDecimal так, чтобы 100 отображалось как 100 вместо 1. 0E + 2
Java, извлеките только дробную часть BigDecimal?
Установить все операции BigDecimal с определенной точностью?
Как вставить в десятичный столбец SQL Server?
Квадратный корень в Ruby с большей точностью, чем BigDecimal.sqrt?
сравнение BigDecimals
Отформатируйте BigDecimal как строку с максимум 2 десятичными цифрами, удалив 0 в десятичной части
Извлечь десятичное число в BigDecimal
Получить число после точки в BigDecimal число без RoundingMode
Преобразование строки в BigDecimal в GWT
Форматирование строки для удаления научной записи -Java
Случайное создание BigDecimale [дубликат]
Расширить BigDecimal число
Соедините два числа
Как я могу отформатировать десятичные числа до двух десятичных знаков в Java? [дубликат]
Округление пола BigDecimal идет не так
Что вызывает исключение «Непрерывное десятичное раскрытие» из BigDecimal.divide? [дубликат]
Преобразование строки в BigNumber, частное решение
Как можно максимально снизить шкалу?
Как я могу гарантировать, что десятичный разделитель всегда будет». «
Как правильно разделить с помощью BigDecimal
Вычисление двойных соседей десятичного значения
Формат BigDecimal числа
Diplay 0.20 вместо 0.2 в BigDecimal
Расширить шкалу BigDecimal числа
Как реализован BigDecimal?
Форматирование чисел Java для многих полей в объекте данных
Измерьте дважды против BigDecimal
сохранить процентное значение в mysql, используя bigdecimal
BigDecimal нельзя преобразовать в BigDecimal
Использование setScale в BigDecimal
Для чисел BigDecimal необходимо округление
Как добавить символ $в типы BigDecimal
Как обрабатывать ошибки округления в Java BigDecimal
Как проверить точность и масштаб с помощью BigDecimal?
Как проверить, если переменная BigDecimal==0 в java?
Точность BigDecimal не сохраняется с аннотациями JPA
Java, как работать со значениями BigDecimal [закрыто]
Clojure BigInt -это не Java BigInteger
добавьте BigDecimal, чтобы получить промежуточную сумму
Можем ли мы использовать . contains (BigDecimal.ZERO) при чтении списка в JAVA?
Оптимально отформатируйте BigDecimal в соответствии с максимальным ограничением символов
Разбор числа с плавающей запятой с помощью мантиссы в Java
BigDecimal в Java
Тестирование с процентами и BigDecimal
Округление BigDecimal методом setScale (): неожиданный результат
Сортировка коллекции Java BigDecimal
Отображение Java для типа числа оракула
Потеря точности за счет сохранения BigDecimal в Play Framework
BigDecimal от 0,000 до 0
Ошибки Java BigDecimal с конструктором String для округления с ROUND_HALF_UP
Неизменяемые объекты Java
Большое десятичное число в строку
MongoDB -А как насчет десятичного типа значения?
Разница в точности Float и BigDecimal
Некоторые числа BigDecimal в Java при разделении вызывают выброс ArithmeticException
Округлите вдвое меньше и сравните с другим числом
Лучший способ округлить до ближайшего 0,05 в java
BigDecimal в силу BigDecimal на Java/Android
Форматирование числа с использованием правильной десятичной шкалы
JPA автоматическое преобразование BigDecimal
BigDecimal умножить на ноль
Java BigDecimal без E
BigDecimal -сравнение инварианта с DecimalFormat
Как запросить диапазон BigDecimal в JPA
Есть ли необходимость использовать метод BigDecimal. new?
Проверьте, является ли BigDecimal кратным другому BigDecimal в Java 1.4
iReport 3.0.0: Как сравнить большие десятичные дроби в выражении поля
BigDecimal/ArrayList нужен новый языковой стандарт
Преобразуйте double в BigDecimal и установите точность BigDecimal
Как округлить 0,745 до 0,75 с помощью BigDecimal.ROUND_HALF_UP?
Возврат BigDecimal из CXF-Web Service
добавление значений из BigDecimal []
Вывод уравнения в десятичном, а не в научном представлении
Ошибка округления Java BigDecimal
Исключение в потоке «main» java.lang.NumberFormatException: Radix вне допустимого диапазона
Проблема с типом переменной
Big Decimal в веб-клиенте
Преобразовать BigDecimal в центы
Вернуть диапазон для сравнения с BigDecimal
Java получает точное значение от N до n
Лучший способ преобразовать строку, специфичную для локали, в BigDecimal
Spring MVC 3 форматирование BigDecimal
Двойное значение Java с одним десятичным знаком [дубликат]
Как умножить BigDecimal на целое число в Java
Почему числа с ведущим знаком (плюс или минус) при преобразовании в BigDecimal рассматриваются как допустимые числа в Java?
setscal в BigDecimal
работает ли java. math.BigDecimal с типом float sql server
BigDecimal compareTo () потокобезопасность
Самый быстрый способ создать экземпляр BigDecimal из строки
Java: простая логическая ошибка BigDecimal
EclipseLink преобразует Enum в BigDecimal
Калькулятор Java, отображение BigDecimal [дубликат]
Неопределенный метод to_d на Heroku
Заставить FreeMarker всегда печатать значение BigDecimal с десятичной запятой
Как рассчитать мощность без целого числа bigdecimal экспонента?
Увеличьте степень десятичной дроби до максимальной точности
Как сравнивать разные числовые типы в clojure
Квадратный корень из BigDecimal в Java
Postgres -как преобразовать сумму (bigint) в bigint?
Округление двойного значения для валюты [дубликат]
Rails портит BigDecimals, добавляя логику с плавающей запятой
Именованный запрос EJBQL -как суммировать BigDecimal
Редактор ячеек JTable для приема только чисел
BigDecimal в строку
получение фактического числа, которое хранится
Поле Decimal метода JAX-WS имеет значение NULL, когда передается значение String
Преобразование строки в bigdecimal в android
Java: суммирование всех цифр 2 ^ 1000
Android: BigDecimal всегда показывает число до 2 знаков после запятой
Взрыв точности BigDecimal
Почему BigDecimal. equals указан для индивидуального сравнения значения и масштаба?
Как обрабатывать исключение при обработке значения экспоненты с завершением E без значения экспоненты
Сохранить новый объект из запроса
Неожиданный результат BigDecimal. 1 разделить на 3 -получится 1. Не знаю, почему [дубликат]
ruby 1.9.3-p194 rails 3.2.9 BigDecimal to_f всегда выводит 0.0
Управление типом и характеристиками аргумента создания ActiveRecord
Оператор BigDecimal if не работает с! оператор?
«Нормализация» хэш-кода BigDecimal: как?
Как решить это требование округления?
Привязка параметров запроса в Grails: потеря точности BigDecimal
.NET, SQL Server, NHibernate и десятичные дроби высокой точности
Разыменовать float нельзя -с помощью BigDecimal
Как обрабатывать значения с плавающей запятой, которые больше максимального значения double
Как отображать число с двумя десятичными точками, используя BigDecimal?
Является ли BigDecimal в некоторых случаях излишеством?
JSF неправильные преобразования BigDecimal
BigDecimal округляется . . но я не хочу округлять
Повышение производительности преобразования BigDecimal в двойное преобразование
Grails: как отключить группировку тысяч для вывода BigDecimal
Почему new BigDecimal («0.0»). StripTrailingZeros () имеет масштаб 1?
ошибка при создании большого десятичного объекта
противоречивое поведение персистентности entityManager с типом поля bigDecimal
математическая библиотека Java для BigDecimal, которая допускает нулевые значения
Как рассчитать объем памяти, занятой заданным значением BigDecimal?
Использование BigDecimal дает неожиданный результат
Получить все десятичные разряды в числе после деления
Программа десятичного расширения работает очень медленно для больших входов
int делится на int, чтобы получить BigDecimal
JAVA: разделите 2 больших десятичных числа и сохраните максимальное количество цифр после десятичной точки
Создание программы для группировки на java -Bigdecimal
Правильное использование BigDecimal
Режим округления с BigDecimal в Java
Как получить BigDecimal с помощью find_by_sql?
Ошибка java BigDecimal subraction
Проблема с точностью BigDecimal?
Почему неизменяемые классы предоставляют мутаторы?
Формат BigDecimal jsf 2. 0
BigDecimal не выполняет операцию добавления [дубликат]
Обрезать дробную часть BigDecimal, когда его масштаб равен нулю в Java
Как преобразовать BigDecimal в шестнадцатеричную строку?
Округление BigDecimal до * всегда * имеет два десятичных знака
Как получить точность BigInteger в Java
Проблемы с BigDecimal.ROUND_UP
Android: ошибка округления java. Не могу понять почему?
Любое переопределение ошибок rspec на BigDecimal?
Java bigDecimal MySQL (подготовленный оператор) decimal потерян [закрыто]
Double до BigDecimal, сравнивая оба
Форматирование BigDecimal без экспоненциального представления с полной точностью
Выполнение BigDecimal против BigInteger и BigDecimal
Округление BigDecimal
Ошибка метода Salesforce update () при использовании BigDecimal
Проверка типа данных BigDecimal на пустые значения в Java
Получение больших десятичных знаков из поля, сериализованного по yaml, в базе данных с помощью Ruby on Rails
обработка Null для bigdecimal
Eclipse Debug, изменить значение переменной на BigDecimal
Большой десятичный цикл while
деление bigdecimal, содержащее делители больше, чем масштаб
BigDecimal с минимум 2 цифрами после дробной части
Является ли выполнение математических операций над строковой переменной хорошей идеей?
Округлить без завершения (иррационально) BigDecimal правильно
Преобразование числа Java в BigDecimal: лучший способ
Странная проблема с заполнением LinkedHashSet
Точные расчеты Java -варианты использования
Проверка BigDecimal не работает с encType=multipart
Bigdecimal выдает исключение
Как отличить BigDecimal от Double в Java
Как проверить равенство между 2 HashMap <Number, String>?
Java/scala BigDecimal синтаксический анализ 128-битного шестнадцатеричного значения
Округление BigDecimal в Java не возвращает ожидаемое число
масштаб продолжает расти за пределы точности математического контекста
Невозможно получить значение Map <BigDecimal, String> по ключу
Как указать параметры точности с помощью String в конструкторе BigDecimal?
Java BigDecimal: как преобразовать BigDecimal
DecimalFormat переопределяется настройками сервера
Сообщение об исключении BigDecimal
BigDecimal в JavaScript
Получите тест контроллера rspec, чтобы провести поверхностное сравнение BigDecimals
Android большое десятичное приближение
Сравните, если BigDecimal равен нулю в jsp
Почему пакет устанавливает неправильную версию для bigdecimal с использованием 1. 2.0?
Почему BigDecimal точнее double?
Работа с большими числами
Java: разделите два объекта BigInteger на объект BigDecimal
Форматирование BigDecimal в Spring 3
Javascript Big Decimal -N-й корень
Отрежьте длинный десятичный фрагмент до точного десятичного числа
какое максимальное число для большого десятичного знака рубина в рельсах?
BigDecimal или агрегатные функции SQL?
Большое десятичное периодическое число [дубликат]
Округлить до двух знаков после запятой java
Больше десятичных знаков данных, чем BigDecimal
Округление научного представления BigDecimal
Как я могу умножить 2 или более BigDecimals в java? [закрыто]
Вычисление больших десятичных чисел [закрыто]
Манипуляция битами BigDecimal в java
Удаление конечных нулей из BigDecimal в Java
Как я могу исправить это плохое округление BigDecimal?
«Бесконечное десятичное раскрытие; нет точного представимого десятичного результата »даже при делении на 100 [дубликат]
Поколение Java JaxB, как мне получить bigDecimal из моего xsd?
Как можно реализовать класс Money в Java?
Округление BigDecimal без округления
Ошибка компиляции javassist нет такого класса
Каковы ограничения BigDecimal и BigInteger? [дубликат]
Класс сущности с BigDecimal, а не Long -созданы инструменты Hibernate
Принуждение BigDecimals использовать научную нотацию
Как разделить объект bigdecimal, поступающий из набора записей OCI8?
Форматирование BigDecimal весной
Как я могу разобрать строку на BigDecimal? [дубликат]
Денежные поля html с sql server и J2EE
Разница двух чисел -BigDecimal
Spring Roo с сериализацией GWT BigDecimal
Могу ли я сохранить точность большого числа после его укоренения в кубе, а затем его повторного куба?
Преобразование строки Jooq в BigDecimal
Какой тип переменной я могу использовать для хранения огромных чисел (более 30 цифр) в java?
Любой числовой тип до BigDecimal
Как обрабатывать java bigdecimal в Scala?
Запятая не найдена в строке с методом . contains
Java BigDecimal может иметь запятую вместо точки?
Почему BigDecimal не округляется должным образом
добавление двойных переменных внутри цикла
Преобразование boost::multiprecision вещественных чисел в целые
Как читать формат BigDecimal в RSpec?
Потребление памяти BigDecimal (Java) [закрыто]
Почему поведение Double.toString отличается от поведения MathContext.DECIMAL64 при создании BigDecimal в Java?
jOpenDocument Sheet.getValueAt (int, int) возвращаемое значение одновременно является String и BigDecimal?
Ruby BigDecimal -концептуальные проблемы
BigDecimal -Основные расчеты
Как разделить BigDecimal и получить такое же значение после суммирования этих значений
Какой правильный синтаксис для Java BigDecimal?
сравнение нескольких циклов while (BigDecimal и> 10)
Замена/переопределение «собственных» классов Java?
Как проверить, не находится ли число в пределах 50 десятичных знаков квадратного корня из двух?
Разница между BigDecimal. ROUND_HALF_UP и RoundingMode.HALF_UP?
Почему естественный порядок BigDecimal несовместим с равенством?
rails 3.2 Сравнение BigDecimal и чисел с плавающей запятой возвращает абсурдный результат
Округление вычисленного процента [дубликат]
Метод BigDecimal setScale работает точно так, как я ожидал
Реализация в стиле «commons-math» для BigDecimal/BigInteger
Использование Double для финансового программного обеспечения [закрыто]
Как определить десятичный класс, содержащий 1000 цифр в Python?
Разве нельзя хранить значения BigDecimal в одномерном массиве
Тип ссылки на количество и т. Д.
Как проверить, находится ли BigDecimal в наборе или карте независимо от масштаба?
jaxb демаршалирует java.lang.Long и java.math.BigDecimal по-другому
Преобразование десятичного числа в полное целое -BigDecimal перебор?
Ошибка BigDecimal в Java [закрыто]
Возведение в степень BigDecimal
Как использовать в Java большие двойные числа?
Расчет PI java
Почему 1, разделенное на 1,1, не работает, даже если я использую BigDecimal в своем коде?
Как правильно использовать BigDecimal для переменных?
Использование тегов Struts2 для форматирования чисел
Включение фиксированного округления в MathContext
Проблема с режимом округления BigDecimal
Округление большого десятичного числа до двух знаков после запятой ВСЕГДА (даже если мой объект BigDecimal не имеет десятичных знаков)?
Как лучше всего преобразовать большую десятичную дробь в долларовую форму?
Как заставить BigDecimal от округления в JUnit assertEquals?
Чем выше `scale` в` BigDecimal # diver () `быстрее?
Объявить начальное значение массива BigDecimal в Java
Правильный способ преобразования BigDecimal в String
Как ограничить BigDecimal фиксированным количеством дробей?
Число становится BigDecimal после обратного перехода в спящий режим?
Форматирование строки BigDecimal с разделителем тысяч (###. ###, ##) [дубликат]
Сравните BigDecimals как достаточно близкие по их значащим цифрам
Как вычислить двойные значения в java с правильным выводом?
Как сохранить бесконечность в BigDecimal (Java)?
Преобразовать BigDecimal в строку в массиве
Java BigDecimal
Форматирование Rails BigDecimal
Продолжение BigDecimal new или valueof
Округление с помощью BigDecimal
Как можно проверить масштаб BigDecimal?
NumberFormatException, вероятно, BigDecimalInvalid long: «1,00» android-sdk-paypal
Преобразовать в правильное представление BigDecimal
Десятичная дробь Java больше BigDecimal?
Не удается прочитать свойство BigDecimal в методе получения java
Преобразуйте BigDecimal в строку с научным представлением и наоборот
Какой способ будет лучше при умножении 100 на BigDecimal?
Сложение jstl bigdecimal внутри c: foreach?
Аннотации Java для простой арифметики с непримитивными числами [дубликат]
Почему масштаб вычитается при делении BigInteger и добавляется при умножении?
Получение суммы списка массивов, содержащих комплексные десятичные знаки
Почему BigDecimal. stripTrailingZeros () не удаляет всегда все конечные нули?
Spring Batch: PassThroughFieldExtractor с форматированием BigDecimal
[scala] Как сделать BigDecimal точно до целой части?
Изящный способ найти количество значащих цифр в BigDecimal?
Hibernate -сопоставление столбцов BigDecimal для настраиваемого диалекта
Операции с BigDecimal и double в Java
Получить экспоненту BigDecimal
Установка отрицательного числа шкалы с помощью BigDecimal
Извлечение целой и дробной части из Bigdecimal в Java
Сортируемое десятичное значение (без двойных/плавающих). Какой способ выбрать?
Почему округляется при использовании BigDecimal
Java не может импортировать пакет org.nevec.rjm [закрыто]
Удалить конечные числа
Сделайте BigDecimal усечение вместо округления [дубликат]
Не могу вычислить PI, не выдает ошибок
Добавление BigDecimal в BigDecimal в Java [закрыто]
JAVA -BigDecimal случайным образом от 0,00 до 1000,00 [закрыто]
BigDecimal округление до 0 или 5
Проблемы с добавлением BigDecimal
Автоматическое преобразование типов в касбах для Bigdecimal
Ошибка арифметического переполнения при преобразовании числа с плавающей точкой в числовой тип данных
Сбой программы Android, но без явной ошибки в Android Studio
Восстановить исходное число с поплавка
Неограниченная точность и указанное округление и масштаб с конструктором строк
Проверьте десятичную точность чисел с плавающей запятой
Мое деление Bigdecimal приводит к сбою приложения, когда остаток ненулевой?
Деление двух чисел без потери точности
Исключение формата большого десятичного числа Java
Преобразовать scala. math.BigDecimal в java.math.BigDecimal?
Как я могу обрабатывать отрицательное значение в обратном порядке в большом десятичном формате в Java?
Округление Bigdecimal значений с двумя десятичными знаками
Умножение BigDecimal возвращает 0?
Добавление BigDecimals с помощью Streams
BigDecimal выдает NumberFormatException в Android 4.0.3 с локализацией
Неточное умножение с использованием BigDecimal
Вычисление корня n-й степени из p с помощью BigDecimals
Мой оператор while не работает с моим BigDecimal
Struts2 BigDecimal Converter не конвертируется в String
Как привязать значение BigDecimal к валюте в Spring
Как создавать маленькие числа в Java [закрыто]
Как отобразить EditText в TextView после изменения его на BigDecimal?
Добавьте «.00» к целому числу BigDecimal в Java
java.lang.Long нельзя преобразовать в java.math.BigDecimal
Плагин WSDL2Java Eclipse BigDecimal Проблема
Правильное масштабирование BigDecimal
Является ли BigDecimal Java наиболее близким типом данных, соответствующим Decimal в C #?
Как я могу записать SQLite Real vals в значения Java BigDecimal?
Как я могу сохранить значение BigDecimal (Java) в столбце Real (SQlite)?
Операция от float до BigDecimal в Java
Форматирование BigDecimal [закрыто]
Получение n-й цифры BigDecimal [закрыто]
Java BigDecimal Округление
Неправильное округление двойных значений валюты [дубликат]
Super CSV и разделители группировки
Измените Doubles на BigDecimals
Как провести сравнение модуля BigDecimal
JTextField Специфическая проверка формата
Точные десятичные дроби, 30 из них, в JavaScript (Node. js)
BigDecimal.divide () дает дополнительную цифру точности при вызове с MathContext
Почему моя операция не работает, когда я использую BigDecimal?
Поведение Java BigDecimal
Как получить очень высокую точность для слишком большого числа и для слишком маленького числа в Java?
Различия между BigDecimal для денег и BigDecimal для процентов
Есть ли что-то неправильное в этом вычислении BigDecimal?
Проблемы с точностью Java при получении числа с плавающей запятой из базы данных Oracle -округление неправильно
Как получить точное значение после умножения и деления BigDecimal в java
Преобразование float в BigDecimal, а затем обратно в float
Ошибка вычисления BigDecimal в Jython
Существуют ли методы API для преобразования BigDecimal (секунд) в годы, месяцы, дни, часы, минуты, секунды?
Почему BigDecimal.divide () дает мне неправильный ответ?
BigDecimal точность выше 1E22
Как Objective-C поддерживает Java BigDecimal через Hessian?
Установить BigDecimal RoundingMode в соответствии с пользовательским параметром без операторов if?
Эффективный способ реализации функции мощности: почему Math.Exp (x * Math.Log (n)) быстрее, чем Math.Pow ()?
Хранение валюты как BigDecimal в Hibernate/JPA -десятичное (19,2)
Десятичное значение столбца ActiveRecord по умолчанию
Java BigDecimal/ошибка двойной точности
Проверьте, имеет ли bigdecimal только 2 цифры после точности, используя @javax.validation.constraints.Digits
Как обрезать BigDecimal без округления
умножить Bigdecimal и int ошибка генерации [дубликат]
Преобразование строки обратно в большое десятичное число Java
Ошибка округления в java [дубликат]
BigDecimal арифметика на страницах JSF
Невозможно присвоить bigdecimal полю в модели
Проблема с java BigDecimal, сохраняющим значение мусора
Как отформатировать BigDecimal с 2 дробями?
Удалить десятичные знаки из строки
Округление BigDecimal
Аппроксимация Pi в java с использованием алгоритма Гаусса-Лежандра [закрыто]
Могу ли я заключить уравнения в BigDecimal?
Оптимизируйте код для округления BigDecimal числа
Использование объектов MathContext в методе разделения BigDecimal
BigDecimal не округляет хорошо с ROUND_HALF_UP
Как использовать ApfloatMath.round ()?
BigDecimal Substract с отрицательным результатом [дубликат]
Отсутствие точности с использованием float и BigDecimal при установке непрозрачности JFrame
Если объект знает, какие «аргументы» ему нужны [закрыто]
Проблема округления Java с BigDecimal и вычислениями
От длинного до десятичного с десятичной точкой в определенной позиции
двойное значение 0,0001 будет преобразовано в 1.0E-4 при вставке в базу данных
Джереси Джексон BigDecimal Post
Написание собственного кода для вычисления степени BigDecimal
Умножение двух чисел с помощью BigDecimal возвращает неверное значение
Мощность BigInteger для BigDecimal в Java
Преобразование bigDecimal в строку из db
BigDecimal.valueOf (n) .toPlainString () не дает точного значения
Как извлечь количество конечных нулей из String
BigDecimal в String в Java?
Тип данных Double не возвращает желаемый результат в java [дубликат]
Java -Как показать десятичные числа с помощью BigDecimal pow
Сортировка числовых значений, хранящихся как тип BigDecimal, с помощью Spring Data MongoDB в MongoDB
Можете ли вы воспроизвести функцию пола из Excel в Java?
Как определить разделитель группировки для разбора чисел BigDecimal в Camel Bindy?
Android BigDecimal, как использовать запись?
Как сохранить данные bigDecimal в файл на Java
В чем разница между BigDecimal movePointRight и scaleByPowerOfTen?
Формат BigDecimal с DecimalFormat
Можете ли вы объединить новое (со строковым конструктором) и значение в Bigdecimal
Отдельная часть BigDecimal дроби
Получение ошибки «Недопустимый ввод конструктора char» при передаче десятичных знаков
Как удалить знак $из строки перед обновлением БД
Добавление BigDecimal в Java
Как лучше всего не выполнить преобразование String в BigDecimal?
Использование BigDecimal в числовой факторизации
Большой десятичный логарифм в Java [дубликат]
Работа с BigDecimals в JSF
Оценить время расчета BigDecimal
Расчет PI с помощью BigDecimal
Строковое значение из JTable в BigDecimal вызывает исключение Java.lang.NumberFormatException
Тип Go для закупок/финансовых расчетов
Как установить конкретную точность BigDecimal в Java?
в чем разница между классом java.lang.Math и классом java.Math
Почему при выводе на консоль определенные числа автоматически округляются?
Формат Java BigDecimal числа с запятой и 2 десятичными знаками
Округлить BigDecimal до целого числа
Java, BigDecimal: как выполнить модульное тестирование на предмет ошибок округления?
Таленд -NullPointer в BigDecimal.add ()
Строка в BigDecimal
Как разобрать BigDecimal в текст с десятичным разделителем EU, но без десятичных чисел в конце?
rspec большой десятичный сопоставитель
Почему этот странный вывод с truncate и BigDecimal?
Каноническое представление BigDecimal
BigDecimal.ZERO против нового BigDecimal (0). Что использовать и почему?
Преобразование BigDecimal в строку без конечных нулей [дубликат]
Хранение валюты как десятичного числа в Cassandra и индексация через поиск DSE (SolR)
Избавляемся от десятичного знака в Java? [дубликат]
Bigdecimal.divide и округление в Java
javascript bigdecimal избегайте предвзятости округления валюты
Использование BigDecimal для печати Пи: код неэффективен и не работает [закрыто]
Строка 999999999.9999999999 округляется до 1000000000 BigDecimal
Преобразование объекта BigDecimal в двойное значение
Десятичное поле RoR с: precision=> 10,: scale=> 6 не хранит десятичные дроби
Двумерные массивы с BigDecimal в Java [закрыто]
усреднение чисел в столбце в Rails
почему десятичное число с плавающей запятой следует использовать в финансовых расчетах, если оно имеет ошибку округления
Переполнение точности операций BigDecimal
new BigDecimal («0») NumberFormatException
BigDecimal setScale игнорируется?
Scala: большие вычисления, теряющие ценность до нуля/бесконечности
Как назначать объекты в разные классы?
Проверьте, находится ли значение BigDecimal в диапазоне
Как использовать BigDecimal для достижения следующего кода вместо использования double или float?
Как получить целое число от BigDecimal без разделителя
Проблема с делением BigDecimal
Форматирование Java BigDecimal
Конвертация валюты по обменному курсу
MathContexts в BigDecimals -генератор ScalaCheck создает BigDecimals, которые нельзя сериализовать, а затем десериализовать. Как правильно использовать MathContexts?
Деление BigDecimal
Двойное вычитание в Java
Как сделать строку из числа BegDecimal, содержащего только целую часть
BigDecimal.scale (0), вставленный в вызов метода, работает некорректно
Как я могу получить первые 2 десятичных разряда числа без учета веса последовательных десятичных знаков в Java?
Как я могу исправить этот метод преобразования числа в строку для отображения правильного количества десятичных цифр?
Требование Active_record 4.1.8 дает предупреждения
несогласованное поведение BigDecimal и MathContext
десятичное значение не обновляется из приложения rails, но обновляется при изменении с консоли
BigDecimal в валюту с -0.0
Использование BigDecimal в Java для вычисления числа PI до 200 десятичных цифр
Печать значений при использовании BigDecimal в Java
BigDecimal.valueOf механизм кеширования
Невозможно поместить двойное число в переменную BigDecimal
Как разобрать String на BigDecimal без ошибок
BigDecimal теряет точность
Операции над длинными числами в R
java -сравнить BigInteger с BigDecimal [дубликат]
Ruby on Rails BigDecimal не добавляет должным образом
BigDecimal Неверный раунд
Атрибут BigDecimal изменяет каждую перезагрузку страницы
Поведение BigDecimal в Java
Как получить точность данных типа BigDecimal в классе @Entity
Несоответствие BigDecimal округления с использованием конструкторов string и (int, long, double)
Форматирование двумя значащими цифрами после запятой в java
Java: BigDecimal и Double.NaN
Округление BigDecimal для соответствия C++ sprintf
Как найти количество знаков после запятой с помощью BigDecimal?
Java’s BigDecimal setScale [дубликат]
как преобразовать большое десятичное значение в десятичное в javascript
Шкала BigDecimal не работает
Преобразование времени в плавание и наоборот в Java
Как отобразить 3 десятичных знака без округления?
Почему мои объекты BigDecimal инициализируются с неожиданными ошибками округления?
Проблемы, возникающие при округлении большого десятичного значения
Сохранение значения BigDecimal в json
Преобразование BigInteger в BigDecimal без оператора new
GWT, BigDecimal и RPC всегда возвращают 0
Scala BigDecimal не может преобразовать десятичное строковое представление, созданное им самим
Деление BigDecimal, округление и суммы
Сравнение двух практически идентичных чисел BigDecimal в Ruby on Rails
Что эквивалентно классу Java BigDecimal в IOS
Чтобы понять арифметику класса BigDecimal и поведение объекта
Странное значение BigDecimal с использованием DecimalFormat
Форматировать BigDecimal или Number без десятичного разделителя
BigDecimal 1.0E + 8/100000000 с ROUND_HALF_UP равно 0
Преобразование строки в BigDecimal в Java
Как мне добавить BigDecimals, содержащиеся в HashMap, с Java 8?
Почему я получаю нулевое значение при разделении двух переменных BigDecimal в Jaspersoft Studio?
Кто-нибудь знает, ошибка ли это библиотеки Java?
Java BigDecimal -округление до числа, предоставленного пользователем
Добавление элементов массива BigDecimal в java
Создание настраиваемого типа BigDecimal
Сравнение вывода bigdecimal
Метод установки для BigDecimal Array
BigDecimal с десятичным значением?
Преобразование BigDecimal в double
представляют BigDecimal без десятичной части как целое число
Разделение BigDecimals [дубликат]
Получение ошибки NaN/Infinity при преобразовании Double в BigDecimal
Ruby on Rails Почему я получаю сообщение об ошибке: массив не может быть преобразован в Fixnum
JFormattedTextField и BigDecimals
Почему toString не может создать правильное значение для неизменяемого BigDecimal?
Как разобрать строку, содержащую E-нотацию, в десятичную
Проверка Java BigDecimal
Проблема с преобразованием большого десятичного числа
Java -Математические вычисления -BigDecimal
новый BigDecimal (двойной) против нового BigDecimal (строка) [дубликат]
Java DecimalFormat теряет точность при двойном форматировании
PHP конвертирует большое десятичное число в шестнадцатеричное
Может ли двойное число, инициализированное небольшим целым числом, использоваться с точностью в контексте BigDecimal?
BigDecimal как параметр REST API
Использование потоков для суммирования содержимого нескольких хэш-карт
Есть ли другие ошибки, похожие на BigDecimal («1.0»). Equals (new BigDecimal («1»), возвращающие false?
BigDecimal умножение
BigDecimal потеря значимости
Использование Java BigDecimal для цифры точности 15 (масштаб 2)
получить 7 цифр после точки в java
Устанавливайте точность BigDecimal, только если десятичные дроби повторяются
Есть ли условие, при котором Bigdecimal с MathContext.DECIMAL32 не дает правильного результата?
безопасно ли использовать операторы сравнения на BigDecimal в groovy/grails?
Как округлить значение BigDecimal до ближайших сотен
Форматирование большого десятичного числа
Как мне назначить дробную часть BigDecimal, которая поступает из tFileInputPositional в Talend?
почему результат в экспоненциальном представлении?
Как лучше всего конвертировать доллары (большое десятичное число) в центы (целое число) в Java?
Сбой приложения из-за BigDecimal
Обработка очень маленьких чисел в Ruby
Java: округление десятичного значения до HALF_EVEN
Mathcontext нужен для сложения, вычитания и умножения? [дубликат]
Преобразовать Bigdecimal 123 в 123.00
Java BigDecimal: округление до предпочтительных цифр клиента и увеличение
Можно ли узнать, есть ли в BigDecimal только нули, повторяющиеся после определенной точки?
Повышение производительности при использовании BigInteger при вычислении квадратного корня
Ошибка при экспорте отчетов jasper в pdf
Миллион элементов PI в формуле Java BBP
Ошибка с большим десятичным числом в Java
RoundingMode.UNNECESSARY выдает исключение
Ruby BigDecimal: увеличить количество начальных цифр, сохраняемых в базе данных
Почему рассчитанные значения для биномиальной верхней кумулятивной вероятности различаются?
Как сохранить конечные нули при преобразовании BigDecimal в String
Преобразовать double (0,1) в BigRational и обратно
Как отсортировать список объектов BigDecimal
Удалите ведущие 0 до десятичной дроби
Метод BigDecimal setScale возвращает странные результаты
Могу ли я получить неправильный результат при округлении BigDecimal ROUND_HALF_EVEN?
Преобразуйте BigDecimal с отрицательной шкалой в положительную шкалу
Возможная ошибка переполнения Java BigDecimal
Как разобрать Ruby BigDecimal inspect?
Округление BigDecimal не работает должным образом в Jasper iReport
BigDecimal для денежных значений
Производительность конструктора BigDecimal -строка или число
Почему экземпляр конструктора BigDecimal с разными значениями?
Насколько точен BigDecimal.doubleValue (), если к сумме не применяется никакая операция
Как сравнить три значения BigDecimal
Как BigDecimal может избежать погрешностей с плавающей запятой?
можем ли мы удалить плавающий ноль перед десятичной точкой в BigDecimal
Java: BigDecimal -Распечатайте введенное число
Инженерное представление экземпляра BigDecimal
BigDecimal инициализирован целочисленным литералом с ведущими нулями [дубликат]
Расчет цен в евро с помощью BigDecimal
Шаблон DecimalFormat для BigDecimal.
При обновлении inputText на основе BigDecimal его значение устанавливается равным нулю
форматирование больших десятичных чисел после работы
Функция получения строки Java Map BigDecimal
Как найти двоичный эквивалент BigDecimal в Java?
Проблема с масштабированием и округлением BigDecimal
Как выполнить деление BigInteger с большим знаменателем, чем числитель, и возвести его в степень до 1/x, где x также является biginteger
Проблема с округлением после деления BigDecimal значений. Ява
Удаление ненужных нулей из экземпляра BigDecimal
Почему мой BigDecimal 0.0000 не равен BigDecimal.ZERO?
Замена конвертера JSF javax.faces.convert.BigDecimalConverter в пользу специального конвертера с использованием @FacesConverter (forClass=BigDecimal.class)
ClassCastException: java.lang.Double несовместимо с java.math.BigDecimal
Сохраняйте максимальную точность для промежуточных результатов при делении BigDecimals
Как усечь двойное до N десятичных знаков?
Правильный способ форматирования обозначения числа с десятичной шкалой в Java без деления
Реактивный монго не может хранить BigInt
Как правильно сравнить BigDecimal, сохраняемый в базе данных, с другим значением с помощью ActiveRecord?
Значения Stange после инициализации BigDecimal
Как усреднить BigDecimals с помощью Streams?
Как это сделать в Bigdecimal
Java -нечетное сообщение об ошибке при преобразовании double в BigDecimal
Потеря точности при больших значениях
Как округлить BigDecimal меньше 1
Какой тип данных postgres следует использовать для sql, который возвращает большое десятичное число в Rails
Может переполнение double или BigDecimal?
Как умножить -1 на BigDecimal
DAO Setter показывает ошибку NullPointerException при установке значения BigDecimal -Java Swing
sidekiq внезапно перестает работать
Java + Spring -поместите сообщение об ограничении @DecimalMin
BigDecimal ведет себя странно
Правила разделения Clojure bigdec
сравнить карты Clojure со значениями bigdecimal и integer
Научная запись с помощью bigDecimals и decimalFormat
Напишите вычисление BigDecimal, как если бы это были обычные четыре арифметические операции в Scala
BigDecimal, проблема с setScale
Как разложить большое целое число на множители
Заменить разделитель группировки DecimalFormat в форматированном значении
HV000030: не удалось найти валидатор для типа: java.math.BigDecimal
Удалите ведущие нули после запятой в BigDecimal
Проверить, может ли BigDecimal изменить целую часть другого BigDecimal
Какую наибольшую точность вы можете потерять, если используете double для преобразования значения валюты в другую валюту и обратно?
Метод BigDecimal возвращает расплывчатые результаты, почему это происходит?
Преобразование double в BigDecimal в Java
Java-Реализация чисел Бернулли в новом методе
Вычитание BigDecimal
Получить большое десятичное значение с масштабом [дубликат]
Передача типа BigDecimal в Spring Restful
Как Grails обрабатывает ограничения и messages.properites
BigDecimal вызывает NumberFormatException
Недостатки определения inspect на BigDecimal
Как мне заставить Ruby BigDecimal::round дать мне больше точности?
Преобразование большого десятичного числа с округлением значения
Почему BigDecimal.ZERO немасштабируется?
Проблема с Bigdecimal в Java
Почему new BigDecimal («0,015»). CompareTo (new BigDecimal (0,015)) возвращает -1? [дубликат]
Как получить первую ненулевую цифру BigDecimal
Можем ли мы полностью заменить использование Double на BigDecimal, не повлиять на производительность?
масштаб по умолчанию bigdecimal в Groovy
Как сделать так, чтобы перед числами не добавлялись нули?
Деление с двумя десятичными знаками не работает
Java -функция модуля не работает при больших числах [закрыто]
Проблема с вычитанием в Bigdecimal
BigDecimal java -точность больше указанного значения -как заполнить нулями
BigDecimal неправильное округление
нельзя умножить двойное на BigDecimal
BigDecimal () без ведущего нуля
java и BigDecimal [дубликат]
Использование Java BigDecimal все еще не решает правильно
java.math.BigDecimal сравнение: одно и то же значение, представленное в разных форматах, не соответствует [дубликат]
Как равномерно разобрать строку в BigDecimal?
Mockito и Assertions -два одинаковых BigDecimals… не равны [дубликат]
Итерации по ключу hashMap <String, String> меняются на BigDecimal
В чем разница между toPlainString () и toString () в Java? [закрыто]
Двойное переполнение Java
Преобразование Bigdecimal в формат времени для строки
Почему шкала BigDecimal не является BigInteger? [закрыто]
Разделение двух целых чисел на большой десятичный разделитель [дубликат]
BigDecimal деление с большим количеством десятичных знаков
Java unmarshaller не анализирует простой тип, являющийся десятичным, с определенными правилами регулярного выражения
Должно ли NUMERIC (5,2) возвращать 123 или 123.00 для вставленного 123?
Как BigDecimal представлен в JavaScript, скомпилированном GWT
Реализация алгоритма Pi на java
Вычисление числа Пи с использованием BigDecimals и серии Нилаканта не работает для более чем 10 знаков после запятой.
вычитание bigdecimal приводит к экспоненциальному
java преобразование из double/bigDecimal/float в строку с приближением 4decimals
Json4s Не удается извлечь BigDecimal
Преобразование потока в десятичные дроби
Деление BigDecimal округляется в большую сторону
BigDecimal с как минимум двумя десятичными знаками
Форматирование Bigdecimal. JavaFX
Как рассчитать отношения ценностей к их сумме?
Как реализовать параметризованную арифметику
Почему значение BigDecimal не соответствует значению, предоставленному ему в конструкторе?
Как взять значение BigDecimal в базе данных и сделать его читабельным для человека
Возвращает двойное значение как ненаучную строку
Как мне использовать BigDecimal в Java для моего конкретного кода?
BigDecimal stripTrailingZeros не работает для нуля
Есть ли причина, по которой десятичный литерал по умолчанию не является типом BigDecimal в Clojure?
Как вернуть 2 десятичные точки для BigDecimal в ответе JSON из Scala/Play Framework
И BigDecimal, и DecimalFormat дают неправильный вывод
Как преобразовать BigDecimal 0E-8 в конкретное значение типа double
Сортировка BigDecimal
BigDecimal Деление с нечетными десятичными знаками
Как использовать операторы сравнения, такие как>,=, <на BigDecimal
Проблема сравнения BigDecimal в методе
Использование Java Enum для констант BigDecimal
Производительность Java BigDecimal.toPlainString ()
Преобразование BigDecimal в строку добавляет ноль перед десятичной запятой
Методы BigDecimal отправляют форматированные числа
BigDecimal -ArithmeticException даже с точным представимым результатом
NoMemoryError: не удалось выделить память с помощью метода BigDecimal .to_s
Java -Почему я получаю null при попытке ввести 9999999999999 в BigDecimal?
Java большой десятичный или двойной
Добавить функцию в переменные BigDecimal
Работа с наличными на Java
спящий режим сохранения bigdecimal
Как сопоставить n-мерный массив с другим типом с помощью потоков Java-8?
BigDecimal to Fraction -Ошибки в повторяющихся числах
java.math.BigDecimal в p: selectOneMenu
Значения BigDecimal хотят установить новый масштаб
Используйте DecimalFormat для вывода типа «..11,22,33,777.99»
double до BigDecimal приводит к 4 вместо 5 на последнем месте
Конвертер JSF с нулевым значением
Java, синтаксический анализ строки для проблемы bigdecimal
Почему масштаб BigDecimal изменяется при доступе через ассоциацию?
BigDecimal, точность и масштаб
Как округлить BigDecimal, чтобы вернуть два десятичных знака
Java BigDecimal -требуется пояснение
Умножение большого десятичного числа, выбранного из базы данных
JUnit Assert с BigDecimal
BigDecimal.add () игнорируется
BigDecimal.Divide дает неверный результат [дубликат]
Clojure -Как установить более низкую точность
Преобразование int в BigDecimal с десятичным числом -Java
Как обновить атрибут BigDecimal в модели Rails?
Проблема с десятичной точностью | Большой десятичный
Большое десятичное сравнение в Java
Как использовать BigDecimals без двойников
Экспоненты в Java
Почему мы не видим большого использования BigInteger? [закрыто]
Java -вычисление числа Пи с использованием ряда Нилаканта и ошибки BigDecimal
Ruby BigDecimal умножение
Long до String перед преобразованием в BigDecimal
Изменить языковой стандарт DecimalFormat
Округление с помощью BigDecimal? [дубликат]
ипотечный калькулятор, возвращающий негативы
Использование распространяемого пакета J # в C #
Как заставить EqualsAndHashCode Lombok работать с BigDecimal
Почему я получаю, что конструктор BigDecimal (Number) не определен?
Запрос ввода Java для BigDecimal
Расчет числа Эйлера с помощью BigDecimal [дубликат]
IReport BigDecimal формат «R $#, ## 0.00» Денежное значение в диаграммах
Измените 6.51 на 6.50 в Java BigDecimal
Математика голанга/большой Unmarshal Lost Precision
Вычислить сумму значений в ряду экспоненциального роста
Как преобразовать значения всех элементов ArrayList double в BigDecimal?
Длинные против BigInteger
NumberFormatException: бесконечное или NaN?
Как создать поток BigDecimal из массива String в Java 8?
получить двойное значение из bigdecimal без экспоненциальной java
Библиотека JEP с BigDecimal
Преобразование BigDecimal Const в int
Как суммировать BigDecimal поле в группе отчета JasperReports? [дубликат]
DecimalFormat дает два разных результата на разных машинах [дубликат]
Добавление Bigdecimals в поток java 8
Как правильно преобразовать BigDecimal в Decimal?
Как использовать классы BigDecimal в C #?
Неожиданные результаты математических операций
Почему я продолжаю получать нулевые значения, когда все задачи завершены
Прошедшее время, всего 2 цифры
Некоторые BigDecimal не могут вычислить с помощью оператора **
Как сериализовать java.math.BigDecimal в Avro?
Сохранить BigDecimal в jpa
Расчет суммы сдачи
Почему я получаю бесконечное десятичное разложение, когда уже округляю в большую сторону?
ошибка с плавающей запятой в классе Ruby BigDecimal? [дубликат]
Math.round() — JavaScript | MDN
Метод Math.round()
возвращает число, округлённое к ближайшему целому.
Параметры
Если дробная часть числа больше, либо равна 0,5, аргумент будет округлён до ближайшего большего целого. Если дробная часть числа меньше 0,5, аргумент будет округлён до ближайшего меньшего целого.
Поскольку метод round()
является статическим методом объекта Math
, вы всегда должны использовать его как Math.round()
, а не пытаться вызывать метод на созданном экземпляре объекта Math
(поскольку объект Math
не является конструктором).
Пример: использование метода
Math.round()
x = Math.round(20.49);
x = Math.round(20.5);
x = Math.round(-20.5);
x = Math.round(-20.51);
x = Math.round(1.005*100)/100;
Пример: корректировка округления десятичных дробей
(function() {
function decimalAdjust(type, value, exp) {
if (typeof exp === 'undefined' || +exp === 0) {
return Math[type](value);
}
value = +value;
exp = +exp;
if (isNaN(value) || !(typeof exp === 'number' && exp % 1 === 0)) {
return NaN;
}
value = value.toString().split('e');
value = Math[type](+(value[0] + 'e' + (value[1] ? (+value[1] - exp) : -exp)));
value = value.toString().split('e');
return +(value[0] + 'e' + (value[1] ? (+value[1] + exp) : exp));
}
if (!Math.round10) {
Math.round10 = function(value, exp) {
return decimalAdjust('round', value, exp);
};
}
if (!Math.floor10) {
Math.floor10 = function(value, exp) {
return decimalAdjust('floor', value, exp);
};
}
if (!Math.ceil10) {
Math.ceil10 = function(value, exp) {
return decimalAdjust('ceil', value, exp);
};
}
})();
Math.round10(55.55, -1);
Math.round10(55.549, -1);
Math.round10(55, 1);
Math.round10(54.9, 1);
Math.round10(-55.55, -1);
Math.round10(-55.551, -1);
Math.round10(-55, 1);
Math.round10(-55.1, 1);
Math.round10(1.005, -2);
Math.floor10(55.59, -1);
Math.floor10(59, 1);
Math.floor10(-55.51, -1);
Math.floor10(-51, 1);
Math.ceil10(55.51, -1);
Math.ceil10(51, 1);
Math.ceil10(-55.59, -1);
Math.ceil10(-59, 1);
Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) |
Возможность | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) |
Math.abs()
Math.ceil()
Math.floor()
Math.sign()
Это экспериментальное API, которое не должно использоваться в рабочем коде.Math.trunc()
Это экспериментальное API, которое не должно использоваться в рабочем коде.
BigDecimal раунд — Java2Blog
В этом руководстве мы рассмотрим метод округления BigDecimal. Круглый метод BigDecimal используется для округления BigDecimal на основе настройки MathContext.
Синтаксис
общедоступный BigDecimal round (MathContext mc) |
Тип возврата
возвращает BigDecimal с округлением с параметром MathContext
Круглый пример BigDecimal
Давайте разберемся с методом BigDecimal на примере
.1 2 3 4 5 6 7 8 9 10 11 12 13 140002 14 18 19 20 21 22 23 | импорт java.математика. *; пакет org.arpit.java2blog; импорт java.math.BigDecimal; импорт java.math.MathContext; импорт java.math.RoundingMode; открытый класс BigDecimalRoundMain { public static void main (String [] args) { BigDecimal bigdecimal1 = new BigDecimal («80.23776»); MathContext mc1 = новый MathContext (4); BigDecimal округленноеBigDecimal1 = bigdecimal1.круглый (mc1); System.out.println («80.23776 округляется до:» + roundedBigDecimal1.toString ()); // Вы также можете указать RoundingMode с объектом MathContext MathContext mc2 = new MathContext (4, RoundingMode.FLOOR); BigDecimal округленоBigDecimal2 = bigdecimal1.round (mc2); System.out.println («80.23776 округлено до:» + roundedBigDecimal2.toString () + «с помощью RoundingMode»); } } |
Вышеупомянутая программа будет генерировать результат ниже.
80.23776 округляется до: 80,24
80.23776 округляется до: 80,23 с помощью RoundingMode
BigDecimal метод setScale
Вы также можете использовать метод setScale для округления BigDecimal. Давайте разберемся на примере.
пакет org.arpit.java2blog; импорт java.math.BigDecimal; открытый класс BigDecimalRoundMain { public static void main (String [] args) { BigDecimal b = new BigDecimal («12.4567 «); b = b.setScale (3, BigDecimal.ROUND_HALF_UP); System.out.println (» Округление BigDecimal до 3 знаков после запятой: «+ b); } } |
Когда вы запустите вышеуказанную программу, вы получите результат ниже.
BigDecimal Округление до 3 десятичных знаков: 12,457
Это все о методе округления BigDecimal.
Вам также может понравиться:
4 примера округления чисел с плавающей запятой в Java до двух знаков после запятой
Округление чисел до 2 или 3 знаков после запятой — обычное требование для программистов на Java.К счастью, Java API предоставляет несколько способов округления чисел в Java. Вы можете округлять любые числа с плавающей запятой в Java до n знаков, используя Math.round (), BigDecimal или DecimalFormat. Лично я предпочитаю использовать BigDecimal для округления любого числа в Java из-за его удобного API и поддержки нескольких режимов округления. Кроме того, если вы работаете в финансовой сфере, лучше производить денежные расчеты в BigDecimal, а не удваивать, как я обсуждал в своем предыдущем посте о типичных ошибках Java.Одна из важных вещей, о которых следует помнить при округлении чисел, — это режим округления. Режим округления решает, как округлять отброшенную дробь, и знание популярных режимов округления, таких как HALF DOWN, HALF UP и HALF EVEN, безусловно, помогает.
Мы видели несколько битов для округления чисел в разделе Как форматировать числа в Java с помощью DecimalFormat, а в этой статье о Java мы рассмотрим еще несколько способов округления чисел до 2 цифр в Java.
Тем не менее, если вы новичок в Java, я предлагаю вам сначала изучить основы, такие как типы данных, float vs long и float vs double, прежде чем переходить к сложной теме округления чисел в Java.Если вам нужен ресурс, я настоятельно рекомендую вам присоединиться к курсу The Complete Java Masterclass Тима Бучалаки на Udemy. Это также самый современный курс, который охватывает новые функции Java из последних выпусков.
4 способа округления чисел с плавающей запятой в Java Не теряя больше времени, вот 4 различных способа округления чисел в Java. Они используют классы RoundingMode и DecimalFormat в Java для форматирования чисел с плавающей запятой и округления их до двух десятичных знаков.1. Режимы округления в Java
Перед округлением чисел важно знать режим округления. В общем, программисты говорят, что если младшая цифра меньше пяти, то она будет округлена до пола, больше пяти, чем до потолка, и они запутаются, когда она равноудалена. Режимы округления определяют способ округления наименее значащей цифры. Класс BigDecimal имеет режим округления, определенный как целочисленная константа, которая позже заменена перечислением RoundingMode из Java 1.5. Вот некоторые важные моменты RoundingMode, о которых следует помнить:
- RoundingMode.HALF_DOWN: округление в меньшую сторону, если оба соседа равноудалены, например 2,5, округляется до 2,0
- RoundingMode.HALF_UP: округлить в большую сторону, если оба соседа находятся на одинаковом расстоянии, например, 2,5, будет округлено до 3,0
- RoundingMode.HALF_EVEN: округление в сторону четного соседа, если оба соседа равноудалены, например, 2,5 округляется до 2,0, а 5,5 округляется до 6,0
2. Округлите число до 2 десятичных знаков с помощью BigDecimal
. Когда мне нужно округлить число до n десятичных знаков, я сначала думаю о BigDecimal. Не только BigDecimal позволяет вам выбирать RoundingMode, но также очень легко округлять числа до любого десятичного разряда с помощью методов BigDecimal.Вот пример округления числа до двух знаков после запятой:число с плавающей запятой = BigDecimal.valueOf (цифра) .setScale (2, BigDecimal.ROUND_HALF_DOWN) .floatValue ();
В setScale () вы можете указать количество десятичных разрядов, которое вам нужно округлить, например, чтобы округлить до 5 разрядов, укажите 5. Здесь мы установили масштаб как 2, потому что мы округляем до 2 цифр. Мы также использовали режим округления как ROUND_HALF_DOWN, который похож на RoundingMode.HALF_DOWN.
В режиме округления до половины числа округляются в меньшую сторону, если отброшенная дробь равна 0,5. Вместо BigDecimal.ROUND_HALF_DOWN вы также можете использовать RoundingMode.HALF_DOWN, но помните, что перечисление RoundingMode было добавлено начиная с Java 5.
Конечно, вы это знаете, потому что Java Enum был представлен в версии 1.5. Если вы используете Java 1.4, то это правильный способ округлить число до двух десятичных знаков в Java. Кстати, если вы хотите узнать больше о Java Enum и других ключевых концепциях, вы также можете взглянуть на курс Java Programming for Complete Beginners на Udemy.
3. Округлите число до 2 цифр с помощью DecimalFormat
. Если вы округляете числа только для отображения, вам следует подумать об использовании класса метода формата DecimalFormat или String. Хотя нет ничего плохого в использовании BigDecimal для округления чисел, DecimalFormat кажется правильным классом для форматирования чисел.Вот код Java для округления числа до 2 значащих цифр с использованием DecimalFormat в Java.
DecimalFormat df = новый DecimalFormat ("#. 00"); число с плавающей запятой = с плавающей запятой.valueOf (df.format (десятичный));
# .00 предназначен для округления до 2 знаков после запятой, если вы хотите округлить до 3 или 4 знаков, просто используйте # .000 или # .0000 для создания DecimalFormat. Чтобы узнать больше о форматировании чисел, см. Как форматировать числа в Java с помощью DecimalFormat.
4. Круглое число в Java с использованием Math.round ()
Math.round () был классическим способом округления чисел в Java. Хотя он не предоставляет никакого API, чтобы указать, сколько цифр округлять, с помощью умножения и деления вы можете округлить до n или 2 десятичных знаков.Кстати, это не лучший способ округления чисел в Java, я предпочитаю BigDecimal, но, тем не менее, это удобный способ округления чисел, который работает во многих случаях. Вот как использовать функцию Math.round () для округления чисел до двух цифр в Java.
с округлением с плавающей запятой = (с плавающей запятой) Math.round (number100) / 100;
Мы умножаем, а затем делим на 100, чтобы округлить до 2 цифр, если вам нужно округлить до 5 знаков после запятой, умножить и разделить на 100000.
Между прочим, лучше всего Java предпочитает BigDecimal математике.round () для округления чисел в Java, и если вы хотите больше узнать о таких практиках Java, то нет лучшей книги, чем «Эффективная Java» Джошуа Блоха, это отличная книга как для начинающих, так и для опытных разработчиков Java. Хотя, если вы уже читали это, вы также можете попробовать Java by Comparison Саймона Харрера и других.
Программа на Java для округления чисел до 2 десятичных знаков Вот программа на Java, которая сочетает в себе 3 способа округления любого числа до 2 десятичных знаков в Java.Вы можете изменить программу для округления до 3, 4 или любого числа цифр.импорт java.math.BigDecimal; import java.math.RoundingMode; import java.text.DecimalFormat; import java.util.Arrays; / ** * Программа на Java для округления чисел до 2 знаков после запятой в Java. * Эта программа объясняет 3 способа округления чисел, включая BigDecimal, * Классы Math.round и DecimalFormat. * @author javin paul * / public class RoundingNumbers { public static void main (String args []) { // Выборка чисел с плавающей запятой для округления до 2 десятичных знаков float [] samples = new float [] {2.123f, 2.125f, 2.127f}; // использование функции Match.round () для округления числа до 2 десятичных знаков float [] rounded = круглое (образцы); System.out.println ("Исходные числа до округления:" + Arrays.toString (образцы)); System.out.println ("После округления методом Math.round ():" + Arrays.toString (с округлением)); // Использование BigDecimal для округления числа до двух десятичных знаков // Вы можете использовать разные режимы округления e.г., HALF_UP, HALF_DOWN, и HALF_EVEN с BigDecimal округлено = roundUsingBigDecimal (образцы); System.out.println ("Перед округлением чисел:" + Arrays.toString (образцы)); System.out.println ("После округления числа с помощью BigDecimal:" + Arrays.toString (с округлением)); // Пример DecimalFormat для округления числа до 2 цифр округленный = roundUsingDecimalFormat (образцы); Система.out.println ("Исходные числа с плавающей запятой:" + Arrays.toString (образцы)); System.out.println ("круглые числа с DecimalFormat в Java:" + Arrays.toString (с округлением)); } / * * округлить число до 2 десятичных знаков с помощью Math.round * / public static float [] round (float [] числа) { float [] round = новый float [числа.длина]; for (int i = 0; i float number = numbers [i];
// округление числа до 2 десятичных знаков round [i] = (float) Math.круглый (число100) / 100; } возвратный раунд; } / * * округлить число до 2 знаков после запятой с использованием класса BigDecimal * BigDecimal здесь использует режим округления ROUND_HALF_DOWN * / public static float [] roundUsingBigDecimal (float [] цифры) { float [] результат = новое число с плавающей запятой [длина цифр]; для (int f = 0; f цифра с плавающей запятой = цифры [f]; результат [f] = BigDecimal.valueOf (цифра) .setScale (2, BigDecimal.ROUND_HALF_DOWN) .floatValue (); } вернуть результат; } / * * округление числа до 2 знаков после запятой с использованием DecimalFormat * / public static float [] roundUsingDecimalFormat (float [] decimals) { float [] rounded = новое число с плавающей запятой [decimals.length];
// DecimalFormat для округления чисел до 2 десятичных знаков
DecimalFormat df = новый DecimalFormat ("#. 00"); for (int я = 0; я десятичное с плавающей запятой = десятичные дроби [я]; округлено [i] = Float.valueOf (df.формат (десятичный)); } возврат округлен; } } Выход: До округления исходные числа: [2.123, 2.125, 2.127]. После округления методом Math.round (): [2.12, 2.13, 2.13] Перед округлением чисел: [2,123, 2,125, 2,127] После округления числа с помощью BigDecimal: [2.12, 2.12, 2.13] Исходные числа с плавающей запятой: [2.123, 2.125, 2.127] круглые числа с DecimalFormat в Java: [2.12, 2.12, 2.13]
Вот и все на Как округлить число до 2 десятичных знаков в Java .Мы видели 3 способа округления чисел в Java, например BigDecimal, DecimalFormat и Math.round (). BigDecimal выглядит лучшим способом округления чисел благодаря удобному API и поддержке различных режимов округления.
Дальнейшее обучение
Полный мастер-класс по Java
Основы Java: язык Java
Изучение объектно-ориентированного программирования на Java
Прочие ресурсы Java и программирование s, которые могут вам понравиться
- Полная дорожная карта разработчика Java (дорожная карта) )
- 10 вещей, которым Java-программист должен научиться в 2020 году (вещи)
- 10 книг, которые должен прочитать каждый программист (книги)
- 10 инструментов, которые должен знать каждый разработчик программного обеспечения (инструменты)
- 5 курсов для углубленного изучения архитектуры программного обеспечения (курсы)
- 10 курсов для углубленного изучения DevOps (курсы)
- 10 советов по развитию навыков программирования (подсказки)
- 20 библиотек, которые должен знать программист на Java (библиотеки)
- 10 лучших языков программирования для изучения в 2020 г. (языки)
- 10 курсов для углубленного изучения Java (курсы)
- 10 Фреймворков и библиотек, которые должны изучить Java и веб-разработчики (фреймворки)
- Лучшие 5 курсов для изучения микросервисов на Java (курс)
Имя метода | Описание |
---|---|
абс () | Возвращает BigDecimal, значение которого является абсолютным значением этого BigDecimal. |
абс (MathContext mc) | Возвращает BigDecimal, значение которого является абсолютным значением этого BigDecimal, с округлением в соответствии с настройками контекста. |
добавить (BigDecimal augend) | Возвращает BigDecimal, значение которого (this + augend), а масштаб — max (this.scale (), augend.scale ()). |
добавить (BigDecimal augend, MathContext mc) | Возвращает BigDecimal, значение которого (this + augend), с округлением в соответствии с настройками контекста. |
байтValueExact () | Преобразует этот BigDecimal в байт, проверяя наличие утерянной информации. |
compareTo (BigDecimal val) | Сравнивает этот BigDecimal с указанным BigDecimal. |
деление (BigDecimal делитель) | Возвращает BigDecimal, значение которого (this / divisor), если точное частное не может быть представлено (поскольку оно имеет неограниченное десятичное раскрытие), создается исключение ArithmeticException. |
деление (делитель BigDecimal, int roundingMode) | Возвращает BigDecimal, значение которого (this / divisor), а масштаб — this.scale (). |
деление (делитель BigDecimal, масштаб int, int roundingMode) | Возвращает BigDecimal, значение которого (this / divisor) и масштаб соответствует указанному. |
деление (делитель BigDecimal, масштаб int, RoundingModeroundingMode) | Возвращает BigDecimal, значение которого (this / divisor) и масштаб соответствует указанному. |
деление (делитель BigDecimal, MathContext mc) | Возвращает BigDecimal, значение которого (this / divisor) с округлением в соответствии с настройками контекста. |
деление (делитель BigDecimal, RoundingModeroundingMode) | Возвращает BigDecimal, значение которого (this / divisor), а масштаб — this.scale (). |
divAndRemainder (BigDecimal делитель) | Возвращает двухэлементный массив BigDecimal, содержащий результат divToIntegralValue, за которым следует результат остатка по двум операндам. |
divAndRemainder (делитель BigDecimal, MathContext mc) | Возвращает двухэлементный массив BigDecimal, содержащий результат divToIntegralValue, за которым следует результат остатка по двум операндам, вычисленный с округлением в соответствии с настройками контекста. |
divToIntegralValue (BigDecimal делитель) | Возвращает BigDecimal, значение которого является округленной в меньшую сторону целой частью частного (this / divisor). |
divToIntegralValue (делитель BigDecimal, MathContext mc) | Возвращает BigDecimal, значение которого является целой частью (this / divisor). |
doubleValue () | Преобразует BigDecimal в число с двойной точностью. |
равно (Объект x) | Сравнивает этот BigDecimal с указанным объектом на равенство. |
floatValue () | Преобразует этот BigDecimal в число с плавающей запятой. |
hashCode () | Возвращает хэш-код для этого BigDecimal. |
intValue () | Преобразует этот BigDecimal в int. |
intValueExact () | Преобразует этот BigDecimal в int, проверяя потерянную информацию. |
longValue () | Преобразует этот BigDecimal в длинный. |
longValueExact () | Преобразует этот BigDecimal в длинный, проверяя потерянную информацию. |
макс (BigDecimal val) | Возвращает максимальное значение BigDecimal и val. |
мин (BigDecimal val) | Возвращает минимум значений BigDecimal и val. |
movePointLeft (int n) | Возвращает BigDecimal, который эквивалентен этому с десятичной точкой, перемещенной на n позиций влево. |
movePointRight (int n) | Возвращает BigDecimal, который эквивалентен этому с десятичной точкой, перемещенной на n позиций вправо. |
умножение (BigDecimal multip) | Возвращает BigDecimal, значение которого (this × multip) и масштаб (this.scale () + multiplicand.scale ()). |
умножить (умножаемое BigDecimal, MathContext mc) | Возвращает BigDecimal, значение которого (это умножаемое ×), с округлением в соответствии с настройками контекста. |
отрицание () | Возвращает BigDecimal, значение которого равно (-this), а масштаб — this.scale (). |
отрицание (MathContext mc) | Возвращает BigDecimal, значение которого равно (-this), с округлением в соответствии с настройками контекста. |
плюс () | Возвращает BigDecimal, значение которого (+ this), а масштаб — this.scale (). |
плюс (MathContext mc) | Возвращает BigDecimal, значение которого (+ this), с округлением в соответствии с настройками контекста. |
pow (int n) | Возвращает BigDecimal, значение которого (thisn), мощность вычисляется точно с неограниченной точностью. |
pow (int n, MathContext mc) | Возвращает BigDecimal, значение которого (thisn). |
точность () | Возвращает с точностью этого BigDecimal. |
остаток (делитель BigDecimal) | Возвращает BigDecimal, значение которого (этот% делитель). |
остаток (делитель BigDecimal, MathContext mc) | Возвращает BigDecimal, значение которого (этот% делитель) с округлением в соответствии с настройками контекста. |
раунд (MathContext mc) | Возвращает BigDecimal, округленное в соответствии с настройками MathContext. |
шкала () | Возвращает масштаб этого BigDecimal. |
scaleByPowerOfTen (int n) | Возвращает BigDecimal, числовое значение которого равно (this * 10n). |
setScale (int newScale) | Возвращает BigDecimal, масштаб которого является указанным значением, и значение которого численно равно значению BigDecimal. |
setScale (int newScale, int roundingMode) | Возвращает BigDecimal, масштаб которого является указанным значением, а немасштабированное значение определяется умножением или делением немасштабированного значения этого BigDecimal на соответствующую степень десяти для сохранения его общего значения. |
setScale (int newScale, RoundingModeroundingMode) | Возвращает BigDecimal, масштаб которого является указанным значением, а немасштабированное значение определяется умножением или делением немасштабированного значения этого BigDecimal на соответствующую степень десяти для сохранения его общего значения. |
shortValueExact () | Преобразует этот BigDecimal в короткий, проверяя наличие утерянной информации. |
сигнум () | Возвращает знаковую функцию этого BigDecimal. |
stripTrailingZeros () | Возвращает BigDecimal, который численно равен этому, но с любыми конечными нулями, удаленными из представления. |
вычитание (вычитание BigDecimal) | Возвращает BigDecimal, значение которого (this — subtrahend), а масштаб — max (this.scale (), subtrahend.scale ()). |
вычитание (вычитание BigDecimal, MathContext mc) | Возвращает BigDecimal, значение которого (this — subtrahend) с округлением в соответствии с настройками контекста. |
toBigInteger () | Преобразует это BigDecimal в BigInteger. |
toBigIntegerExact () | Преобразует этот BigDecimal в BigInteger, проверяя потерянную информацию. |
toEngineeringString () | Возвращает строковое представление этого BigDecimal с использованием инженерной нотации, если требуется показатель степени. |
toPlainString () | Возвращает строковое представление этого BigDecimal без поля экспоненты. |
ulp () | Возвращает размер ulp, единицы на последнем месте этого BigDecimal. |
немасштабированное значение () | Возвращает BigInteger, значением которого является немасштабированное значение этого BigDecimal. |
Название метода | Описание |
---|---|
абс () | Возвращает BigDecimal, значение которого является абсолютным значением этого BigDecimal. |
абс (MathContext mc) | Возвращает BigDecimal, значение которого является абсолютным значением этого BigDecimal, с округлением в соответствии с настройками контекста. |
добавить (BigDecimal augend) | Возвращает BigDecimal, значение которого (this + augend), а масштаб — max (this.scale (), augend.scale ()). |
добавить (BigDecimal augend, MathContext mc) | Возвращает BigDecimal, значение которого (this + augend), с округлением в соответствии с настройками контекста. |
байтValueExact () | Преобразует этот BigDecimal в байт, проверяя наличие утерянной информации. |
compareTo (BigDecimal val) | Сравнивает этот BigDecimal с указанным BigDecimal. |
деление (BigDecimal делитель) | Возвращает BigDecimal, значение которого (this / divisor), если точное частное не может быть представлено (поскольку оно имеет неограниченное десятичное раскрытие), создается исключение ArithmeticException. |
деление (делитель BigDecimal, int roundingMode) | Возвращает BigDecimal, значение которого (this / divisor), а масштаб — this.scale (). |
деление (делитель BigDecimal, масштаб int, int roundingMode) | Возвращает BigDecimal, значение которого (this / divisor) и масштаб соответствует указанному. |
деление (делитель BigDecimal, масштаб int, RoundingModeroundingMode) | Возвращает BigDecimal, значение которого (this / divisor) и масштаб соответствует указанному. |
деление (делитель BigDecimal, MathContext mc) | Возвращает BigDecimal, значение которого (this / divisor) с округлением в соответствии с настройками контекста. |
деление (делитель BigDecimal, RoundingModeroundingMode) | Возвращает BigDecimal, значение которого (this / divisor), а масштаб — this.scale (). |
divAndRemainder (BigDecimal делитель) | Возвращает двухэлементный массив BigDecimal, содержащий результат divToIntegralValue, за которым следует результат остатка по двум операндам. |
divAndRemainder (делитель BigDecimal, MathContext mc) | Возвращает двухэлементный массив BigDecimal, содержащий результат divToIntegralValue, за которым следует результат остатка по двум операндам, вычисленный с округлением в соответствии с настройками контекста. |
divToIntegralValue (BigDecimal делитель) | Возвращает BigDecimal, значение которого является округленной в меньшую сторону целой частью частного (this / divisor). |
divToIntegralValue (делитель BigDecimal, MathContext mc) | Возвращает BigDecimal, значение которого является целой частью (this / divisor). |
doubleValue () | Преобразует BigDecimal в число с двойной точностью. |
равно (Объект x) | Сравнивает этот BigDecimal с указанным объектом на равенство. |
floatValue () | Преобразует этот BigDecimal в число с плавающей запятой. |
hashCode () | Возвращает хэш-код для этого BigDecimal. |
intValue () | Преобразует этот BigDecimal в int. |
intValueExact () | Преобразует этот BigDecimal в int, проверяя потерянную информацию. |
longValue () | Преобразует этот BigDecimal в длинный. |
longValueExact () | Преобразует этот BigDecimal в длинный, проверяя потерянную информацию. |
макс (BigDecimal val) | Возвращает максимальное значение BigDecimal и val. |
мин (BigDecimal val) | Возвращает минимум значений BigDecimal и val. |
movePointLeft (int n) | Возвращает BigDecimal, который эквивалентен этому с десятичной точкой, перемещенной на n позиций влево. |
movePointRight (int n) | Возвращает BigDecimal, который эквивалентен этому с десятичной точкой, перемещенной на n позиций вправо. |
умножение (BigDecimal multip) | Возвращает BigDecimal, значение которого (this × multip) и масштаб (this.scale () + multiplicand.scale ()). |
умножить (множимое BigDecimal, MathContext mc) | Возвращает BigDecimal, значение которого (это умножаемое ×), с округлением в соответствии с настройками контекста. |
отрицание () | Возвращает BigDecimal, значение которого равно (-this), а масштаб — this.scale (). |
отрицание (MathContext mc) | Возвращает BigDecimal, значение которого равно (-this), с округлением в соответствии с настройками контекста. |
плюс () | Возвращает BigDecimal, значение которого (+ this), а масштаб — this.scale (). |
плюс (MathContext mc) | Возвращает BigDecimal, значение которого (+ this), с округлением в соответствии с настройками контекста. |
pow (int n) | Возвращает BigDecimal, значение которого (thisn), мощность вычисляется точно с неограниченной точностью. |
pow (int n, MathContext mc) | Возвращает BigDecimal, значение которого (thisn). |
точность () | Возвращает с точностью этого BigDecimal. |
остаток (делитель BigDecimal) | Возвращает BigDecimal, значение которого (этот% делитель). |
остаток (делитель BigDecimal, MathContext mc) | Возвращает BigDecimal, значение которого (этот% делитель) с округлением в соответствии с настройками контекста. |
раунд (MathContext mc) | Возвращает BigDecimal, округленное в соответствии с настройками MathContext. |
шкала () | Возвращает масштаб этого BigDecimal. |
scaleByPowerOfTen (int n) | Возвращает BigDecimal, числовое значение которого равно (this * 10n). |
setScale (int newScale) | Возвращает BigDecimal, масштаб которого является указанным значением, и значение которого численно равно значению BigDecimal. |
setScale (int newScale, int roundingMode) | Возвращает BigDecimal, масштаб которого является указанным значением, а немасштабированное значение определяется умножением или делением немасштабированного значения этого BigDecimal на соответствующую степень десяти для сохранения его общего значения. |
setScale (int newScale, RoundingModeroundingMode) | Возвращает BigDecimal, масштаб которого является указанным значением, а немасштабированное значение определяется умножением или делением немасштабированного значения этого BigDecimal на соответствующую степень десяти для сохранения его общего значения. |
shortValueExact () | Преобразует этот BigDecimal в короткий, проверяя наличие утерянной информации. |
знак () | Возвращает знаковую функцию этого BigDecimal. |
stripTrailingZeros () | Возвращает BigDecimal, который численно равен этому, но с любыми конечными нулями, удаленными из представления. |
вычитание (вычитание BigDecimal) | Возвращает BigDecimal, значение которого (this — subtrahend), а масштаб — max (this.scale (), subtrahend.scale ()). |
вычитание (вычитание BigDecimal, MathContext mc) | Возвращает BigDecimal, значение которого (this — subtrahend) с округлением в соответствии с настройками контекста. |
toBigInteger () | Преобразует это BigDecimal в BigInteger. |
toBigIntegerExact () | Преобразует этот BigDecimal в BigInteger, проверяя потерянную информацию. |
toEngineeringString () | Возвращает строковое представление этого BigDecimal с использованием инженерной нотации, если требуется показатель степени. |
toPlainString () | Возвращает строковое представление этого BigDecimal без поля экспоненты. |
ulp () | Возвращает размер ulp, единицы на последнем месте этого BigDecimal. |
немасштабированное значение () | Возвращает BigInteger, значением которого является немасштабированное значение этого BigDecimal. |