相关疑难解决方法(0)

.NET中的decimal,float和double之间的区别?

是什么区别decimal,floatdouble在.NET?

什么时候会有人使用其中一种?

.net floating-point double decimal

2015
推荐指数
15
解决办法
88万
查看次数

为什么C#中的浮点运算不精确?

为什么以下程序会打印出打印的内容?

class Program
{
    static void Main(string[] args)
    {
        float f1 = 0.09f*100f;
        float f2 = 0.09f*99.999999f;

        Console.WriteLine(f1 > f2);
    }
}
Run Code Online (Sandbox Code Playgroud)

输出是

false
Run Code Online (Sandbox Code Playgroud)

c# floating-point

13
推荐指数
3
解决办法
2万
查看次数

为什么(双)0.6f>(双)(6/10f)?

这是我的电脑上发生的事情:

(double)(float)0.6
= 0.60000002384185791

(double)0.6f
= 0.60000002384185791

(double)(6/10f)
= 0.6

(double)(float)(6/10f)
= 0.6
Run Code Online (Sandbox Code Playgroud)

6/10f也是浮子,怎么可以精确到0.6?
在我看来(双)(6/10f)也应该是0.60000002384185791.有人可以帮忙解释一下吗?谢谢!

c#

10
推荐指数
1
解决办法
2469
查看次数

标签 统计

c# ×2

floating-point ×2

.net ×1

decimal ×1

double ×1