Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
denyalbg
0 / 0 / 0
Регистрация: 08.02.2013
Сообщений: 49
#1

Работа с огромными числами - JavaScript

20.10.2016, 23:32. Просмотров 418. Ответов 11
Метки нет (Все метки)

Всех приветствую. Суть задачи - написать функцию для сокращения огромных чисел. По принципу отбрасывания каждых трех последующих нулей.
Пример:
99_999 - на выходе: 99_999
100_000 - на выходе: 100 k (тысячи)
99_999_999 - на выходе: 99_999 k
100_000_000 - на выходе: 100 m (миллионы)

Проблемы начинают возникать тогда, когда число на входе переваливает за MAX_SAFE_INTEGER. Как быть с числами, превышающими это значение? Например, каким образом сократить, скажем, 10308 до (3-5)-значного числа с соответствующим суффиксом. Может, библиотека есть какая-нить или кто-то сталкивался с подобным?

Спасибо за любой ответ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2016, 23:32
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Работа с огромными числами (JavaScript):

A+B=C, или сломай мозги. Работа с огромными числами
Всем привет! Тут я уже второй раз, с той же самой просьбой - помочь решить...

работа с числами
подскажите,пожалуйста,как мне теперь в этом коде отсортировать числа в порядке...

Корректная работа с огромными рациональными числами.
Здравствуйте Форумчане, как вы считаете, полезно ли будет, если я выложу на...

Оптимизация циклов с огромными числами
Всем здравствуйте! В общем, реализую алгоритм выработки электронной подписи по...

Работа с огромными .txt
Если огромный .txt файл, в котором более 30000 строчек. Загружать каждую строку...

Работа с огромными файлами
Текстовик примерно размером в 20гб. При загрузке и поиске файла выскакивает...

11
BANO
Ренегат
Эксперт HTML/CSS
1716 / 1059 / 385
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
20.10.2016, 23:49 #2
Это ограничение интерпретатора, его можно обойти только используя специальные классы, которые в себе хранят массив таких чисел, и которые сами с этими числами разбираются (складывают, вычитают, в общем, все математические действия)
1
kalabuni
Нарушитель
3173 / 2522 / 604
Регистрация: 18.04.2012
Сообщений: 7,628
21.10.2016, 02:36 #3
denyalbg,не особо понял ваше пожелание, но посмотрите, вдруг поможет -- https://developer.mozilla.org/ru/doc.../toExponential
1
Balanaar
833 / 742 / 368
Регистрация: 11.07.2016
Сообщений: 2,218
21.10.2016, 09:34 #4
Готового решения я не знаю, но лично я бы в вашем случае работал с числами как со строкой от начала до конца
1
BANO
Ренегат
Эксперт HTML/CSS
1716 / 1059 / 385
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
21.10.2016, 15:53 #5
kalabuni, длинна строки по идее тоже должна быть ограничена, но я не знаю какое там ограничение.
1
Balanaar
833 / 742 / 368
Регистрация: 11.07.2016
Сообщений: 2,218
21.10.2016, 15:56 #6
BANO, 500к символов должно выдержать. Может даже больше
1
BANO
Ренегат
Эксперт HTML/CSS
1716 / 1059 / 385
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
21.10.2016, 16:16 #7
Balanaar, по идее количество символов не может быть больше чем MAX_SAFE_INTEGER.
0
Balanaar
833 / 742 / 368
Регистрация: 11.07.2016
Сообщений: 2,218
21.10.2016, 16:23 #8
BANO, честно говоря, сам погуглил и не особо вникая, поверил на слово ребятам на стековерфлоу. Там был вопрос о максимальной длине строки
0
kalabuni
Нарушитель
3173 / 2522 / 604
Регистрация: 18.04.2012
Сообщений: 7,628
21.10.2016, 17:55 #9
Цитата Сообщение от BANO Посмотреть сообщение
длинна строки по идее тоже должна быть ограничена, но я не знаю какое там ограничение.
а я знаю: длина строки должна быть на один символ меньше, чем вы написали -- длинна
0
BANO
Ренегат
Эксперт HTML/CSS
1716 / 1059 / 385
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
22.10.2016, 00:15 #10
kalabuni, -_-
Сейчас бы какую-нибудь пословицу выдать, но зачем тратить время? Всё равно потом ошибусь, ты это заметишь и будешь это выделять.
Не вижу смысла в твоём цеплянии за грамматику. А соответственно и реагировать на это тоже нету смысла.
0
kalabuni
22.10.2016, 08:20
  #11

Не по теме:

Цитата Сообщение от BANO Посмотреть сообщение
Всё равно потом ошибусь
мультик про "Страну невыученных уроков" не смотрели?
а зря

0
BANO
22.10.2016, 21:12     Работа с огромными числами
  #12

Не по теме:

kalabuni, смотрели мы.

0
22.10.2016, 21:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2016, 21:12
Привет! Вот еще темы с ответами:

работа с огромными графами
здравствуйте! мне нужно работать с графами размером порядка 1 000 000 вершин....

Работа с числами
Помогите сделать программку на Turbo Pascal. Заданное натуральное число...

Работа с числами
Пожалуйста помогите решить задачу, срочно нужно! Если сумма трех попарно...

Работа с числами в с++
не понимаю, как решить эту задачу.. бился день и ночь( помогите пожалуйста :(...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru