C#正确替代SQL Numeric

时间:2014-04-03 12:32:21

标签: c# sql .net algorithm numeric

我一直在玩Numerics和c#128位对应小数,并注意到一些差异。例如,C#decimal是128位,而SQL numeric占用一个额外的字节。

我想知道的是:在C#中实现数字/十进制的“正确”(快速)SQL兼容方式是什么(仅作为“学术问题”)?

哦,让问题变得更难:

  • 当然我希望数据结构占用尽可能少的字节。
  • 与C#中的正常“十进制”一样,我希望能够进行加,减,除和乘。

因为17字节的数字是最难的,这是我真正感兴趣的数字。其他精度只是它的变体,可能需要另一个结构。

1 个答案:

答案 0 :(得分:2)

System.Data.SqlTypes.SqlDecimal已经提供此功能。它也提供算术。