Representasi nilai desimal, seperti 2.5. Klien dapat mengonversi nilai ke dalam format desimal native bahasa, seperti [BigDecimal][] Java atau [desimal.Decimal][] Python.
[BigDecimal]: https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html [desimal.Decimal]: https://docs.python.org/3/library/desimal.html
Representasi JSON |
---|
{ "value": string } |
Kolom | |
---|---|
value |
Nilai desimal, sebagai string. Representasi string terdiri dari tanda opsional, Pecahan terdiri dari titik desimal yang diikuti nol atau beberapa digit desimal. String harus berisi minimal satu digit dalam bilangan bulat atau pecahan. Angka yang dibentuk oleh tanda, bilangan bulat, dan pecahan disebut sebagai signifikansi. Eksponen terdiri dari karakter Layanan harus menormalkan nilai desimal sebelum menyimpannya dengan:
Layanan dapat melakukan normalisasi tambahan berdasarkan kebutuhannya sendiri dan implementasi desimal internal yang dipilih, seperti menggeser titik desimal dan nilai eksponen bersama-sama (contoh: Perlu diketahui bahwa hanya karakter Tata bahasa ENBF adalah:
Layanan harus mendokumentasikan dengan jelas rentang nilai yang didukung, presisi maksimum yang didukung (jumlah total digit), dan, jika berlaku, skala (jumlah digit setelah titik desimal), serta perilakunya saat menerima nilai di luar batas. Layanan dapat memilih untuk menerima nilai yang diteruskan sebagai input meskipun nilai memiliki presisi atau skala yang lebih tinggi daripada yang didukung oleh layanan, dan harus membulatkan nilai agar sesuai dengan skala yang didukung. Atau, layanan mungkin mengalami error dengan Layanan harus error dengan |