HackerNews

DEC64: 10進浮動小数点 (2020)

DEC64: Decimal Floating Point (2020)

https://www.crockford.com/dec64.html


DEC64は、最大16桁の10進数を正確に表現できる数値型です。特に金銭に関連するアプリケーションに適しており、また科学的用途にも対応できる大きさの数を扱えます。DEC64は64ビットの二進表現で、56ビットの係数と8ビットの指数で構成されます。数値は簡単な式で求められ、ノーマライズは不要です。ゼロの表現は255通り存在し、特別な値nanもあり、これは係数が0で指数が-128の状態を示します。また、DEC64はハードウェアまたはソフトウェアで効率的に実装可能で、テキストとの変換も容易です。DEC64は次世代プログラミング言語における唯一の数値型とされており、演算の高速化や誤差の最小化が期待されています。