2016-11-27 4 views
3

Ich muss nur wissen, wie man einen numerischen Wert wie 1.5x10^15 in json einfügt. Ich nahm die gleiche Syntax wie Python würde funktionieren, aber Json mag nicht die * s es scheint.Wie setze ich 1.5 * 10 ** 15 in json

+0

Sie müssen das literale Ergebnis einschließen - JSON darf keine Ausdrücke enthalten. Sind Sie absolut sicher, dass Sie JSON meinen und wissen, dass es ein Datenübertragungsformat ist? – Aurora0001

+0

Sie können dies sowohl in Python als auch in JSON als '1.5e15' schreiben. – poolie

Antwort

7

1.5x10^15 ist kein "numerischer Wert", es ist ein Ausdruck. Sie könnten diesen numerischen Wert in JSON eingeben ({"value":1500000000000000} oder {"value":1.5e15} funktioniert auch), aber JSON hat keine Syntax für Ausdrücke.

4

Sie können die Exponentialschreibweise in JSON verwenden. RFC 7159 -- 6. Numbers, sagt:

Eine Zahl wird in der Basis 10 mit Dezimalziffern dargestellt. Es enthält eine ganzzahlige Komponente, der ein optionales Minuszeichen vorangestellt werden kann, dem ein Bruchteil und/oder ein Exponententeil folgen kann.

Sie könnten also etwas wie 1E400 in der Theorie verwenden, obwohl Sie daran denken, dass unterschiedliche Implementierungen unterschiedliche Grenzen haben werden.

Verwandte Themen