2015-09-20 1 views

ответ

1

PHP КОД:

<?php 
    $a = '[{"id":863183023486434}]'; 
    $code = json_decode($a, true, 512, JSON_BIGINT_AS_STRING); 
    echo '<pre>';print_r($code);exit(); 
?> 

ВЫВОД:

enter image description here

+0

Ну, это дает вам строку вместо номера, конечно ... –

+0

ya, конечно, если u положить номер и строку, то оба раза он не работает. В соответствии с вышеуказанной проблемой он работает только с номером, поэтому мне дано это решение типа. :) –

1

8.6318302348643E+14 всего лишь scientific notation для 863183023486434. (Ну, почти, это немного усечено, вероятно, из-за проблем с высокой точностью с плавающей точкой IEEE-754 с двойной точностью). Вы видите, что из-за того, как вы вышли , выводя значение, это не значит, что само значение ,

Чтобы вывести номер без научных обозначений, this answer says you use sprintf (я не парень PHP).

+0

я вижу! имеет смысл сейчас. есть ли способ _output_ '$ code', не сводя его к своей научной нотации? –

+0

@ user3549132: Возможно. Я полагаю, вы используете PHP (это называется 'json_decode')? Боюсь, что я не эксперт по PHP. –

+0

Да, я использую PHP. хорошо. Я просто подожду, пока кто-то укажет мне в правильном направлении, пока я скачу свое. –

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