【问题标题】:What would I want to do this? 9.999999我想做什么? 9.999999
【发布时间】:2013-05-25 17:59:56
【问题描述】:

如果我有一个小数,例如 9.999999999,我希望在我的 ASP.NET MVC 4 模型中允许这种类型的小数按原样存储在数据库中吗?我相信浮动是正确的答案。但我在更改模型之前先检查这里。

【问题讨论】:

    标签: sql asp.net-mvc-4 floating-point decimal


    【解决方案1】:

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

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

    除非性能对您的应用程序至关重要,否则我会选择 decimal

    您可以在以下位置找到出色的信息: What is the difference between Decimal, Float and Double in C#?

    【讨论】:

    • 如果浮点数可以让我达到 7,那没关系,我发现小数只能达到小数点后 2 位。
    • decimal 将达到 29 位有效数字!如果精度对您的应用程序至关重要,您应该使用它。 floatdouble 不太精确,也容易受到微小的舍入问题,请参阅 the question 了解更多信息。
    猜你喜欢
    • 2012-10-23
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 2014-11-20
    • 2015-06-17
    • 1970-01-01
    • 2010-10-22
    • 2022-11-17
    相关资源
    最近更新 更多