-2

В общем суть вопроса такова

входящие данные Числа типа double 20 000 000 общая сумма

3333333.33 ндс с суммы

обработка

20 000 000 - 3333333.33 сумма без ндс

результат 1.666666667E7

Как в калькуляторе мои ожидания Юзеропонятный формат 16 666 666.7

Подскажите класс для математических вычиcлений на java

Andrew
  • 17,943
  • Используйте целочисленные типы данных или BigDecimal – Maxim Feb 17 '19 at 10:37
  • 1
  • В вашем вопросе несколько разных вопросов: 1) Как выводить числа с плавающей точкой. Для этого есть методы String.format() и PrintStream.format(). Читайте о них справку. 2) Как хранить и обрабатывать денежные суммы. Это зависит от задачи, часто можно обойтись простыми double, если нельзя, читайте по ссылке в соседнем комменте. 3) Какой класс использовать для математических вычислений. Для этого есть класс java.lang.Math, обычно его хватает. Если хотите получить более развернутые ответы, задавайте вопросы конкретнее и по одному. Почитайте https://ru.stackoverflow.com/help/how-to-ask – m. vokhm Feb 17 '19 at 11:21

1 Answers1

0

Для отображения числа используйте DecimalFormat. Подробности смотрите в документации Класс для математических вычислений java.lang.Math, также можете посмотреть StrictMath

Z.John
  • 3,278