Извлечение длинной переменной / цифры из MySQL и "сжатие" ее
Вопрос
Допустим, у меня в базе данных есть 10 000-значный номер...
Это было бы неудобно для зрителя, если бы было воспроизведено эхом.
Есть ли способ отображать только как 100 (первые 100)?Цифры?
-Либо используя php, либо (Префикс) используя MySQL, чтобы получить только первые 100...
Решение
Прежде чем вы сможете отобразить такое число, MySQL потребует такого большого количества, чтобы сохранить двойное, или вы можете хранить его в виде строки. На самом деле, двойники позволяют только около 308 цифр. Отказ Если вы храните его как строку, вы можете преобразовать его в научную нотацию с использованием подстроки и конкатенации (с точкой) любую точностью. Вы можете подсчитать длину строки, чтобы получить показатель. Конечно, вы не можете использовать базу данных для математики.
Зачем вам нужен такой точность?
Другие советы
Почему вы используете PHP для хранения таких чисел?Какому веб-сайту нужна эта функция?
Возможно, вы захотите использовать Perl, Python или Ruby для подобных целей.Python имеет встроенную поддержку больших чисел.