BigNum
本当に拡張可能な BCD と呼ばれる数値型を作成しています。その過程で、通常の数値演算子のほとんど/すべてをオーバーロードしています。私の主な質問は、組み込みの数値型 (long、ulong、int、uint、short、ushort、byte、sbyte、float、double、decimal) ごとに各演算子をオーバーロードする必要がありますか、それとも単純にオーバーロードできますか? double/decimal であり、システムが舞台裏で他の型を強制しますか?
編集:システムを強制的に2倍にする(実際にこれが実行可能である場合)ことで、整数で精度が維持されるかどうかも疑問です。