تنسيق JSON دون فقدان دقة الأعداد الكبيرة
ينبغي أن يجعل التنسيق البيانات مقروءة دون تغيير معرّفاتها. اختبر الحفاظ على الأرقام قبل تنسيق معرّفات قواعد بيانات 64 بت أو القيم العشرية الدقيقة.
إعداد Utilify team · آخر تحديث
أين يحدث فقدان الدقة
يمثل نوع Number في JavaScript الأعداد الصحيحة بدقة حتى 9,007,199,254,740,991. قد يقرب JSON.parse معرّفًا أكبر قبل تنسيقه. ولا يستطيع التنسيق اللاحق إعادة الأرقام الأصلية بعد تقريبها.
{"id":9007199254740993,"amount":1.2300}
Preserved:
{
"id": 9007199254740993,
"amount": 1.2300
}اختيار منسق يحافظ على تمثيل الأرقام
ينسخ منسق Utilify كل رقم من المدخل دون تحويله إلى Number. تبقى الأعداد الكبيرة والأصفار العشرية النهائية والتمثيل الأُسّي كما كُتبت. تغير المسافات البادئة وترتيب المفاتيح الاختياري العرض دون تغيير هذه الأرقام.
الصق المثال وقارن المعرّف والمبلغ. استخدم تحذيرات أداة التحقق لتحديد أعداد قد تقربها برامج JavaScript الأخرى. الحفاظ على الأرقام في التنسيق لا يغير طريقة تحليلها لدى تطبيق آخر.
حماية سلسلة معالجة البيانات كاملة
إذا كنت تتحكم في عقد API، فكر في إرسال المعرّفات كنصوص واستخدام نوع رقمي مناسب للحساب. لا تحول أرقام نظام آخر إلى نصوص تلقائيًا؛ تغيير النوع قد يعطل التحقق أو سلوك التطبيق. راجع أيضًا المفاتيح المكررة.