ダブル(64ビット)およびフロート(32ビット)よりも10進数(128ビット)を使用することのポイントは、通常、サイズとは関係ありません。それは基地と関係があります。doubleとfloatは浮動小数点型ですが、decimalは浮動小数点型です。これにより、float/doubleでは不可能な0.1のような数値を正確に表すことができます。
64ビットの10進型を使用できなかったという概念的な理由はありません。多くの場合、それで十分です。ただし、そのような型が登場するか、自分で作成するまでは、「より短い」を使用しないでください。 "(およびバイナリ浮動小数点)財務計算用のfloat/doubleのタイプ。もしそうなら、あなたはトラブルを求めています。
10進数に変換したり、10進数から変換したりすることができ、それでも浮動小数点型であるストレージ型を作成することを提案している場合、計算ができなくても、それは潜在的に良い考えのように思えます。ただし、正確に表現できない10進値を変換するように求められた場合は、どうすればよいかを考えるときは、十分に注意する必要があります。正直なところ、そのようなタイプを見たいと思います。うーん...
(他の回答が示しているように、これを行う前に、メモリを占有しているのは数字であることを確認します。ただし、これを行う必要がない場合は、推測的に余分な複雑さを導入する意味はほとんどありません。)