Добрый день!
Недавно решил написать метод, который бы выполнял некоторые арифметические операции и столкнулся в проблемой. Мне нужно, что бы пользователь ввел с клавиатуры число из 20 или более цифр, и это число было бы присовенно переменной. Но проблема оказалась в том, что переменная типа long (самая большая из мне известных), не может вместить в себя столько цифр. Прошу помочь, объяснить как это эта проблема решается в JAVA, может есть какие то ссылки или статьи. Я более чем уверен, что в программировании все не ограничивается цифрами, размера long, а значит должно быть решение.
Спасибо.
42sides
2 уровень
Число больше long
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Estynor
24 января 2020, 08:32решение
Как использовать BigDecimal в Java
+2
Ksenia Volkova Java Developer в DXC Master
24 января 2020, 08:27
Есть, например, класс BigInteger (и BigDecimal).
А в каких-то случаях можно хранить число как строку - зависит от ситуации.
0
hidden #598481
24 января 2020, 08:26
1) Зачем проводить арифметические операции на таких больших числах?
2) Посмотри классы BigInteger для целых и BigDecimal для дробных
0
42sidesExpert
24 января 2020, 13:18
Например, есть номер банковского счета и нужно посмотреть, соответствует ли он БИК банка или же в программе надо указать, сколько стоит круизный корабль в Венесуэльских боливарах)
0
hidden #598481
24 января 2020, 13:24полезный
Ну первое решается работой со строкой и регулярками, а вот про боливары - это конечно хорошо придумано )) но мне кажется, что более-менее важными останутся число порядков и максимум 3-4 ведущих цифры - не станешь же вычислять соотношение стоимости лайнера к числу песчинок на пляже ;)
+1