powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / как хранить деньги в int long or bigDecimal ?
3 сообщений из 53, страница 3 из 3
как хранить деньги в int long or bigDecimal ?
    #38914752
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin, спасибо - буду курить scala.
...
Рейтинг: 0 / 0
как хранить деньги в int long or bigDecimal ?
    #38914759
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу перелезть сразу на javaFX (про swing знаю но никогда не пробовал) - какие подводные камни там меня могут ждать?
javaFX попробовал, понравилось, вроде и тормозов нет и под линюксом потестил - вроде все ок.
...
Рейтинг: 0 / 0
как хранить деньги в int long or bigDecimal ?
    #38915179
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все го то надо документацию посмотреть по BigDecimal ?!

а вот вывод:
Код: java
1.
2.
3.
122.52 - 122 = 0.519999999999996
В цене 122.52 122 рублей 51 копеек
переменная BigDecimal(0.175) равняется: 0.174999999999999988897769753748434595763683319091796875



А самое интересное что при записи в базу например в поле numeric(18,2) лишний "хвостик" отбрасывается - т.е. вы пишете в переменную число 0.175, а на самом деле там хранится вот это: 0.1749...., а в базу сохранится 0.174.
Далее надеюсь все понятно?


Код: java
1.
2.
3.
4.
5.
6.
7.
        BigDecimal b = new    BigDecimal(0.175);
        System.out.println(b);
        BigDecimal b1 = new    BigDecimal("0.175");
        System.out.println(b1);

0.174999999999999988897769753748434595763683319091796875
0.175
...
Рейтинг: 0 / 0
3 сообщений из 53, страница 3 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / как хранить деньги в int long or bigDecimal ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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