Я пытаюсь добавить 76561197960265728 и 81665865, которые равны 76561198041931593. Когда я это делаю в PHP, я получаю 7.6561198041932E + 16.Как добавить большие числа с PHP?
Мне нужно получить полный номер без запятых и без его научного обозначения, чтобы я мог прикрепить номер до конца строки. bcadd()
тоже не работает. Я неправильно использовал bcadd()
, я не заметил, что ему нужны строки, а не ints. Правильный способ использования bcadd()
- bcadd("76561197960265728","81665865")
, тогда как я пытался сделать bcadd(76561197960265728,81665865)
, Обратите внимание на цитаты.
Тогда не используйте целые числа и поплавки, которые имеют ограничения на компьютерные системы; но использовать строки с [bcmath] (http://www.php.net/manual/en/book.bc.php) .... но bcadd() ожидает, что входные значения будут строками - [demo] (http://ideone.com/OdHA6I) –
bcadd отлично работал для меня, но, как сказал Марк Бейкер, в качестве аргументов он принимает строки, а не значения integer/float. http://codepad.viper-7.com/nucnDc –
Можем ли мы увидеть ваш код 'bcadd', который не работает, отредактированный в вопрос? Вероятно, это будет лучший путь вперед (и для предотвращения постановки вопроса на удержание). – halfer