هناك الكثير من مستندات WASM الجيدة حول نوع Float وحسابه مع جزء الكسر (2-Based) ^ (- 1).
منذ سنوات ، استخدم المبرمجون الحلول في JavaScript لتحقيق حساب كسر عشري مناسب نظرًا للنوع العائم 64 بت الوحيد لجميع الأرقام.
هل هناك خطة لدعم نوع __المال__ أو النوع __العشري__ ( مثال 1 ، مثال 2 )؟
يعتبر النوع العشري عمليًا مهمًا لمعظم تطبيقات الأعمال. تدعمه العديد من اللغات والأنظمة الأساسية وقواعد البيانات.
يعرض WebAssembly ميزات الأجهزة الشائعة عندما تجعل هذه الميزات عمليات الاستخدام أسرع. لا يكشف بشكل عام عن أي شيء آخر: من المتوقع أن يتم إنشاء الميزات المفيدة باستخدام هذه العناصر الأولية.
لذلك قمنا بتقييم النظام العشري الثنائي على النحو التالي:
لاحظ أن مدى فائدة الميزة ببساطة لا صلة لها بهذا. إذا كانت مفيدة ، فيمكن بناء مكتبة (أو أفضل ، يمكن تجميع بعض قواعد البرمجة C ++ إلى WebAssembly). فائدة وجود بطل للميزة فقط عوامل عندما نصل إليها.
لا أعتقد أن OP يطلب دعم BCD ولكن بالأحرى يطلب دعم النقطة العائمة العشرية . بخلاف ذلك ، أتفق مع jfbastien ، يجب أن نكون حذرين من دعم شيء لا يتوفر بشكل متكرر في الأجهزة. وفقًا لصفحة Wikipedia التي أشرت إليها ، فإن أجهزة IBM فقط هي التي تنفذها حتى الآن. كانت هناك شائعات حول قيام شركة إنتل بمطاردتها ولكن لا يبدو أن شيئًا قد تحقق.
يبدو أن Intel تقدم مكتبة محاكاة يُزعم أنها محمولة ، لذلك ، من المفترض أن يتم تجميع C إلى Wasm. لم أنظر في ذلك على الإطلاق ، ولا حتى للتحقق من صحة افتراضاتي.
تانك أنت jfbastien و @ lars-t-hansen للإجابات.
من الواضح الآن أن هذه المشكلة لا تتعلق بـ WASM ويجب معالجتها لمجموعة أخرى.
يمكن للمكتبة حل هذه المشكلة.
التعليق الأكثر فائدة
لا أعتقد أن OP يطلب دعم BCD ولكن بالأحرى يطلب دعم النقطة العائمة العشرية . بخلاف ذلك ، أتفق مع jfbastien ، يجب أن نكون حذرين من دعم شيء لا يتوفر بشكل متكرر في الأجهزة. وفقًا لصفحة Wikipedia التي أشرت إليها ، فإن أجهزة IBM فقط هي التي تنفذها حتى الآن. كانت هناك شائعات حول قيام شركة إنتل بمطاردتها ولكن لا يبدو أن شيئًا قد تحقق.
يبدو أن Intel تقدم مكتبة محاكاة يُزعم أنها محمولة ، لذلك ، من المفترض أن يتم تجميع C إلى Wasm. لم أنظر في ذلك على الإطلاق ، ولا حتى للتحقق من صحة افتراضاتي.