API hesaplamaları için ondalık hassasiyet

Son güncelleme: 26 Haz 2025

Hesaplanan ve görüntülenen hassasiyet

Dahili API hesaplamaları, ilgili para biriminin hassasiyetine bağlı olarak gerektiği kadar ondalık basamak kullanılarak yapılır, ancak görüntülenen değerler bazen kullanılabilir bir değer elde etmek veya biçimlendirme amacıyla yuvarlanır/kesilir.

Örneğin, Bitcoin (BTC) hesaplamaları 10 ondalık basamağa kadar kullanır (BTC için maksimum kullanılabilir hassasiyet 8 basamaktır), ancak bazen yalnızca 5 ondalık basamak kullanılarak görüntülenir. Benzer şekilde, ABD Doları (USD) hesaplamaları 4 ondalık basamağa kadar kullanır (USD için maksimum kullanılabilir hassasiyet elbette 2 basamaktır), ancak genellikle yalnızca 2 ondalık basamak kullanılarak görüntülenir.

REST API Varlıklar uç noktası, bireysel para birimleri için maksimum ondalık hassasiyetleri belirlemek için kullanılabilir:

$ ./krakenapi Assets asset=xbt,usd

{"error":[],"result":{"XXBT":{"aclass":"currency","altname":"XBT","decimals":10,"display_decimals":5},"ZUSD":{"aclass":"currency","altname":"USD","decimals":4,"display_decimals":2}}}

Gösterildiği gibi, Varlıklar uç noktası, ondalık alanlar aracılığıyla hesaplama ondalık hassasiyetlerini ve display_decimals alanları aracılığıyla görüntüleme ondalık hassasiyetlerini sağlar.

 

Yerel değerleri API değerleriyle eşleştirme

Yerel hesaplamalardan türetilen değerler (bir işlemin fiyatından ve hacminden bakiye değişikliklerini hesaplamak gibi) genellikle gerekenden daha fazla ondalık basamağa sahiptir ve API tarafından sağlanan değerlerle eşleşecek şekilde yuvarlanmalı/kesilmelidir.

Örneğin, 50.123 SHIB'i 0,00002901 $'dan satın almak için verilen bir SHIB/USD emri, 1,45406823 $ değerinde bir işlemle sonuçlanır (50.123 x 0,00002901 = 1,45406823), ancak REST API Defterler uç noktası, USD bakiyesinin 1,4541 $ gibi daha küçük bir hassasiyet değeriyle azaldığını gösterir:

"L2A7BN-OLRUR-DGZH7F":{"refid":"T5JORM-HM432-GQ3RGY","time":1639991413.4671,"type":"trade","subtype":"","aclass":"currency","asset":"ZUSD","amount":"-1.4541","fee":"0.0000","balance":"124.7277"}

Bu tür ondalık hassasiyet tutarsızlığının çözümü, yerel değerleri REST API Varlıklar uç noktası tarafından sağlanan ondalık hassasiyetle eşleşecek şekilde yuvarlamak/kesmektir.

SHIB/USD örneğine devam edersek, Varlıklar uç noktası 4'lük bir USD hesaplama hassasiyeti belirtir (yukarıdaki önceki bölüme bakın), bu nedenle yerel olarak hesaplanan 1,45406823 $ değeri de 4 ondalık hassasiyete yuvarlanmalı/kesilmelidir:

  • 50.123 x 0.00002901 = 1.45406823, 4 basamağa yuvarlanmış = 1.4541

Gösterildiği gibi, uygun ondalık hassasiyete yuvarlayarak/keserek, 1,4541 $'lık nihai değer, Defterler uç noktası tarafından sağlanan değere tam olarak karşılık gelir ve yerel değerlerin API değerleriyle başarılı bir şekilde eşleştirilmesini sağlar.

Daha fazla yardıma mı ihtiyacınız var?