@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 ?
  • Вопрос задан
  • 137 просмотров
Пригласить эксперта
Ответы на вопрос 2
Lynn
@Lynn
nginx, js, css
Ээ? Math.floor(x)?
Ответ написан
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.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы