|
|
|
Тип Double - 1.1*1.1 = 1.2100000000000002
|
|||
|---|---|---|---|
|
#18+
Сделайте свой класс - Money Если быстро, то все в целых числах с фиксированной точкой. Но нужно не забыть, что у разных валют разное кол-во знаков после запятой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2016, 20:04 |
|
||
|
Тип Double - 1.1*1.1 = 1.2100000000000002
|
|||
|---|---|---|---|
|
#18+
HOME_XLeonid Kudryavtsev1) BigDecimal нужен, когда мы оперируем деньгами - складываем, вычитаем и так далее Оперируем деньгами, BigDecimal мне не нравиться - сложен в использовани a.multiply(b).divide(c).add(d.substract(e)).setScale(2,BigDecimal.ROUND_HALF_UP).toString() слишком непонятно и нечитабельно перегрузки операторов в яве нет. увы. но вы не пугайтесь - со временем привыкнуть вполне возможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2016, 22:04 |
|
||
|
Тип Double - 1.1*1.1 = 1.2100000000000002
|
|||
|---|---|---|---|
|
#18+
HOME_XОперируем деньгами, BigDecimal мне не нравиться - сложен в использовани если уж оперируете деньгами - наймите на них программиста, который использует правильные типы для задач. Как вам неоднократно говорили - из готовых типов это BigDecimal, в независимости от того, нравятся они вам или нет. Если сложно для слабой команды - программист напишет вам класс аля Money, внутри он 99% заюзает BigDecimal, если извращенец либо новичек - создаст реализацию на интах (тестить надо будет сурово) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 13:44 |
|
||
|
Тип Double - 1.1*1.1 = 1.2100000000000002
|
|||
|---|---|---|---|
|
#18+
Можно и с помощью double прекрасно вычислять многие денежные операции. Не во всех языках существуют аналоги BigDecimal и ничего, справляются как-то. Напишите свою версию round(double, int) и пользуйтесь. Просто надо будет выражения избыточно обрамлять round((A + B) / C, k) или же round(Math.round(A + B, k1) / C, k2). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 15:03 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39307980&tid=2123728]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 381ms |

| 0 / 0 |
