Es gibt viele gute WASM-Dokumente über den Float-Typ und seine Arithmetik, wobei der Bruchteil (2-basiert)^(-1) ist.
Seit Jahren verwenden Programmierer Problemumgehungen in JavaScript, um aufgrund des einzigen 64-Bit-Gleitkommatyps für alle Zahlen eine ordnungsgemäße Berechnung von Dezimalbrüchen zu erreichen.
Gibt es einen Plan, den Typ __Money__ oder __Decimal__ zu unterstützen ( Beispiel 1 , Beispiel 2 )?
Ein praktischer Dezimaltyp ist für die meisten Geschäftsanwendungen wichtig. Viele Sprachen, Plattformen und Datenbanken unterstützen es.
WebAssembly stellt allgemeine Hardwarefunktionen bereit, wenn diese Funktionen Anwendungsfälle beschleunigen. Es legt im Allgemeinen nichts anderes offen: Es wird erwartet, dass nützliche Funktionen unter Verwendung dieser Grundelemente erstellt werden.
Wir würden daher binär codierte Dezimalzahlen wie folgt auswerten:
Beachten Sie, dass es dabei nicht darauf ankommt, wie nützlich eine Funktion ist. Wenn es nützlich ist, kann eine Bibliothek erstellt werden (oder besser, eine C++-Codebasis kann zu WebAssembly kompiliert werden). Nützlichkeit und Anwesenheit eines Champions für das Feature spielen nur eine Rolle, wann wir dazu kommen.
Ich glaube nicht, dass das OP um BCD-Unterstützung bittet, sondern um Unterstützung für dezimale Gleitkommazahlen . Abgesehen davon stimme ich @jfbastien zu, wir sollten uns davor hüten, etwas zu unterstützen, das nicht häufig in Hardware verfügbar ist. Laut der von mir zitierten Wikipedia-Seite wird es bisher nur von IBM-Hardware implementiert. ISTR Es gab Gerüchte, dass Intel es weiterverfolgt, aber nichts scheint sich bewahrheitet zu haben.
Intel scheint eine Emulationsbibliothek anzubieten, die angeblich portabel ist, also vermutlich C, die zu Wasm kompiliert werden könnte. Ich habe das überhaupt nicht untersucht, nicht einmal, um zu überprüfen, ob meine Vermutung richtig ist.
Danke @jfbastien und @lars-t-hansen für die Antworten.
Nun ist klar, dass dieses Problem nichts mit WASM zu tun hat und an eine andere Gruppe gerichtet werden sollte.
Eine Bibliothek kann dieses Problem lösen.
Hilfreichster Kommentar
Ich glaube nicht, dass das OP um BCD-Unterstützung bittet, sondern um Unterstützung für dezimale Gleitkommazahlen . Abgesehen davon stimme ich @jfbastien zu, wir sollten uns davor hüten, etwas zu unterstützen, das nicht häufig in Hardware verfügbar ist. Laut der von mir zitierten Wikipedia-Seite wird es bisher nur von IBM-Hardware implementiert. ISTR Es gab Gerüchte, dass Intel es weiterverfolgt, aber nichts scheint sich bewahrheitet zu haben.
Intel scheint eine Emulationsbibliothek anzubieten, die angeblich portabel ist, also vermutlich C, die zu Wasm kompiliert werden könnte. Ich habe das überhaupt nicht untersucht, nicht einmal, um zu überprüfen, ob meine Vermutung richtig ist.