Запитання з тегом «bigdecimal»

BigDecimal - це числовий тип об'єкта на Java, який представляє десяткові числа з довільною точністю.

8
Як використовувати оператори порівняння на зразок>, =, <у BigDecimal
У мене є доменний клас, встановлений unitPrice як тип даних BigDecimal. Зараз я намагаюся створити метод порівняння ціни, але, схоже, я не можу мати операторів порівняння у типі даних BigDecimal. Чи потрібно змінювати тип даних або є інше?

3
BigDecimal - щоб використовувати new або valueOf
Я зіткнувся з двома способами виведення об’єкта BigDecimal із подвійного d. 1. new BigDecimal(d) 2. BigDecimal.valueOf(d) Що було б кращим підходом? Чи буде valueOf створити новий об’єкт? Загалом (не лише BigDecimal), що рекомендується - нове чи значенняOf? Дякую.
97 java  bigdecimal 

14
Представлення грошових цінностей на Java [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 7 років тому . Удосконалюйте це питання Я розумію, що BigDecimal рекомендується найкращою практикою для представлення грошових цінностей …


5
Які найкращі (портативні) міжплатформні математичні бібліотеки довільної точності? [зачинено]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 5 років тому . Удосконалюйте це питання Я шукаю хорошу математичну бібліотеку довільної точності на C або C ++. Не могли б …
81 c++  c  biginteger  bigdecimal  gmp 

5
Відформатуйте BigDecimal як String із максимум 2 десятковими цифрами, видаливши 0 з десяткової частини
У мене є число BigDecimal, і я розглядаю лише 2 знаки після коми, тому я скорочую його за допомогою: bd = bd.setScale(2, BigDecimal.ROUND_DOWN) Тепер я хочу роздрукувати його як String, але видалити десяткову частину, якщо вона дорівнює 0, наприклад: 1,00 -&gt; 1 1,50 -&gt; 1,5 1,99 -&gt; 1,99 Я спробував …

1
Можлива помилка переповнення Java BigDecimal
Я тестував граничні умови на якомусь коді, що включає a BigDecimal, і я помітив, що коли a BigDecimalініціалізується за допомогою String, "1e2147483647"він поводиться несподівано. Здається, воно має значення між 0і 1e-2147483647. Коли я намагаюся зателефонувати intValue(), я отримую NegativeArraySizeException. Слід зазначити, що 2147483647це максимальне значення цілого числа в моїй системі. …
78 java  bigdecimal 

1
Як дізнатись, чи може BigDecimal точно перетворити у плаваючий чи подвійний?
Клас BigDecimalмає кілька корисних методів для гарантування конверсії без втрат: byteValueExact() shortValueExact() intValueExact() longValueExact() Однак методів так floatValueExact()і doubleValueExact()не існує. Я читаю вихідний код OpenJDK для методів floatValue()і doubleValue(). І те, і інше, здається, є резервним Float.parseFloat()і Double.parseDouble()відповідно, що може повернути позитивну або негативну нескінченність. Наприклад, розбір рядка 10000 9s …
10 java  bigdecimal 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.