Извлечение длинной переменной / цифры из MySQL и "сжатие" ее

StackOverflow https://stackoverflow.com/questions/3047905

  •  27-09-2019
  •  | 
  •  

Вопрос

Допустим, у меня в базе данных есть 10 000-значный номер...

Это было бы неудобно для зрителя, если бы было воспроизведено эхом.

Есть ли способ отображать только как 100 (первые 100)?Цифры?

-Либо используя php, либо (Префикс) используя MySQL, чтобы получить только первые 100...

Это было полезно?

Решение

Прежде чем вы сможете отобразить такое число, MySQL потребует такого большого количества, чтобы сохранить двойное, или вы можете хранить его в виде строки. На самом деле, двойники позволяют только около 308 цифр. Отказ Если вы храните его как строку, вы можете преобразовать его в научную нотацию с использованием подстроки и конкатенации (с точкой) любую точностью. Вы можете подсчитать длину строки, чтобы получить показатель. Конечно, вы не можете использовать базу данных для математики.

Зачем вам нужен такой точность?

Другие советы

Почему вы используете PHP для хранения таких чисел?Какому веб-сайту нужна эта функция?

Возможно, вы захотите использовать Perl, Python или Ruby для подобных целей.Python имеет встроенную поддержку больших чисел.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top