@sazer

Как из неизвестного чисоа вычесть дробную часть?

Есть число, нвходится в диапазон от 2**109...2**110

Делю его на 2*55, получаю 1.x где х неизвестее как и само число, т.к. 2^55*2^55 = 2**110

как выяеслить х ?

прмер

1090246098153987172547740458951748 / 2**55

1090246098153987172547740458951748 / 36028797018963968

= 30,260,408,016,957,373.38238679944723419357

как из этого неизаестного чила убрать .38238679944723419357 ?
  • Вопрос задан
  • 140 просмотров
Пригласить эксперта
Ответы на вопрос 2
mayton2019
@mayton2019
Bigdata Engineer
Наверное имелось в виду целочисленное деление для длинных чисел.

Python 3.8.10 (default, Mar 15 2022, 12:22:08) 
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> 1090246098153987172547740458951748 // 36028797018963968
30260408016957373


В обычных языках программирования первое число уже не влезает в разрядную сетку double/long поэтому его даже трудно инициализировать. Взял ради примера Python3. Он вроде понимает arbitary precision.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы