Darstellung eines Dezimalwerts, z.B. 2,5 Clients können Werte in sprachnative Dezimalformate konvertieren, z. B. [BigDecimal][] von Java oder [decimal.Decimal][] von Python.
[BigDecimal]: https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html [decimal.Decimal]: https://docs.python.org/3/library/decimal.html
JSON-Darstellung |
---|
{ "value": string } |
Felder | |
---|---|
value |
Der Dezimalwert als String. Die Stringdarstellung besteht aus einem optionalen Vorzeichen, Der Bruch besteht aus einem Dezimalpunkt gefolgt von null oder mehr Dezimalstellen. Der String muss mindestens eine Ziffer in der Ganzzahl oder im Bruch enthalten. Die durch das Vorzeichen gebildete Zahl, die Ganzzahl und der Bruch wird als Signifikanz bezeichnet. Der Exponent besteht aus dem Zeichen Dienste sollten Dezimalwerte vor dem Speichern normalisieren:
Dienste können eine zusätzliche Normalisierung basierend auf ihren eigenen Anforderungen und der internen dezimalen Implementierung ausführen, z. B. Dezimalpunkt und Exponentenwert zusammen verschieben (Beispiel: Es wird nur das Die ENBF-Grammatik lautet:
Dienste sollten den klaren Bereich der unterstützten Werte, die maximale unterstützte Genauigkeit (Gesamtzahl der Ziffern) und gegebenenfalls die Skala (Anzahl der Nachkommastellen) sowie das Verhalten beim Empfang außerhalb des gültigen Bereichs genau dokumentieren. Dienste können Werte annehmen, die als Eingabe übergeben werden, auch wenn der Wert eine höhere Genauigkeit oder Skalierung hat, als der Dienst unterstützt, und diesen Wert auf die unterstützte Skala runden. Alternativ kann der Dienst mit Dienste sollten einen Fehler von |