powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Тип Double - 1.1*1.1 = 1.2100000000000002
5 сообщений из 30, страница 2 из 2
Тип Double - 1.1*1.1 = 1.2100000000000002
    #39304709
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте свой класс - Money

Если быстро, то все в целых числах с фиксированной точкой. Но нужно не забыть, что у разных валют разное кол-во знаков после запятой.
...
Рейтинг: 0 / 0
Тип Double - 1.1*1.1 = 1.2100000000000002
    #39304747
natanabrahamjr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_XLeonid Kudryavtsev1) BigDecimal нужен, когда мы оперируем деньгами - складываем, вычитаем и так далее


Оперируем деньгами,
BigDecimal мне не нравиться - сложен в использовани

a.multiply(b).divide(c).add(d.substract(e)).setScale(2,BigDecimal.ROUND_HALF_UP).toString()
слишком непонятно и нечитабельно
перегрузки операторов в яве нет. увы. но вы не пугайтесь - со временем привыкнуть вполне возможно.
...
Рейтинг: 0 / 0
Тип Double - 1.1*1.1 = 1.2100000000000002
    #39307571
Andrew1411
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_XОперируем деньгами,
BigDecimal мне не нравиться - сложен в использовани


если уж оперируете деньгами - наймите на них программиста, который использует правильные типы для задач.
Как вам неоднократно говорили - из готовых типов это BigDecimal, в независимости от того, нравятся они вам или нет.
Если сложно для слабой команды - программист напишет вам класс аля Money, внутри он 99% заюзает BigDecimal, если извращенец либо новичек - создаст реализацию на интах (тестить надо будет сурово)
...
Рейтинг: 0 / 0
Тип Double - 1.1*1.1 = 1.2100000000000002
    #39307664
myaucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно и с помощью double прекрасно вычислять многие денежные операции. Не во всех языках существуют аналоги BigDecimal и ничего, справляются как-то. Напишите свою версию round(double, int) и пользуйтесь. Просто надо будет выражения избыточно обрамлять round((A + B) / C, k) или же round(Math.round(A + B, k1) / C, k2).
...
Рейтинг: 0 / 0
Тип Double - 1.1*1.1 = 1.2100000000000002
    #39307980
natanabrahamjr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага главное знать где и что раундить и куда и в каком случае. и в итоге всё-равно придешь к бигдесу изобретая свой унылый велосипед. перегрузка операторов вроде в скале есть. не?
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Тип Double - 1.1*1.1 = 1.2100000000000002
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]