2015-02-20 2 views
-1

Я пытаюсь добавить 76561197960265728 и 81665865, которые равны 76561198041931593. Когда я это делаю в PHP, я получаю 7.6561198041932E + 16.Как добавить большие числа с PHP?

Мне нужно получить полный номер без запятых и без его научного обозначения, чтобы я мог прикрепить номер до конца строки. bcadd() тоже не работает. Я неправильно использовал bcadd(), я не заметил, что ему нужны строки, а не ints. Правильный способ использования bcadd() - bcadd("76561197960265728","81665865"), тогда как я пытался сделать bcadd(76561197960265728,81665865), Обратите внимание на цитаты.

+4

Тогда не используйте целые числа и поплавки, которые имеют ограничения на компьютерные системы; но использовать строки с [bcmath] (http://www.php.net/manual/en/book.bc.php) .... но bcadd() ожидает, что входные значения будут строками - [demo] (http://ideone.com/OdHA6I) –

+1

bcadd отлично работал для меня, но, как сказал Марк Бейкер, в качестве аргументов он принимает строки, а не значения integer/float. http://codepad.viper-7.com/nucnDc –

+0

Можем ли мы увидеть ваш код 'bcadd', который не работает, отредактированный в вопрос? Вероятно, это будет лучший путь вперед (и для предотвращения постановки вопроса на удержание). – halfer

ответ

-2

Используйте printf() для печати числовой переменной в определенном формате.

Используйте sprint(), чтобы присвоить числовую переменную строковой переменной в определенном формате.

Смежные вопросы