2013-05-25 149 views
0

如果我有一个小数,如9.999999999我想在我的ASP.NET MVC 4模型中允许这种类型的小数被存储在数据库中AS IS?我相信浮动是正确的答案。但是我在改变我的模型之前在这里检查。我想要做什么? 9.999999

回答

0

C#decimal类型具有最高的精度,但它使用更多内存并执行比floatdouble类型更慢。

float类型只有7位精度,所以肯定不适合9.999999999

我会与decimal一起去除非性能对您的应用程序至关重要。

你可以找到优秀的信息: What is the difference between Decimal, Float and Double in C#?

+0

如果持股量将让我去7那么这很好,我觉得小数只到2位小数。 – TheWebs

+0

'decimal'将会达到29位有效数字!如果精度对您的应用程序至关重要,则应该使用它。 'float'&'double'不太精确,也容易遇到微小的舍入问题,请参阅[the question](http://stackoverflow.com/questions/618535/what-is-the-difference-between-decimal-float-和双 - 在C)的更多信息。 – davmos

相关问题