2013-05-25 79 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

相關問題