相关疑难解决方法(0)

C#的浮点比较函数

有人可以在C#中指向(或显示)一些好的通用浮点比较函数来比较浮点值吗?我想实现的功能IsEqual,IsGreater一个IsLess.我也只关心双打不漂浮.

.net c# floating-point

65
推荐指数
7
解决办法
9万
查看次数

为何选择Convert.ToInt32(1.0/0.00004)!=(Int32)(1.0/0.00004)

为什么这个代码 http://ideone.com/YRcICG

void Main()
{   
    double a = 0.00004;
    Int32 castToInt = (Int32)(1.0/a);
    Int32 convertToInt = Convert.ToInt32(1.0/a);

    Console.WriteLine("{0} {1:F9} {2:F9}", castToInt == convertToInt, castToInt, convertToInt);

    Console.WriteLine((((int)(1.0/(1.0/25000))) == 24999));
}
Run Code Online (Sandbox Code Playgroud)

结果是

错24999,000000000 25000,000000000

在CLR/C#实现的上下文中

c# math clr casting .net-4.0

2
推荐指数
1
解决办法
294
查看次数

标签 统计

c# ×2

.net ×1

.net-4.0 ×1

casting ×1

clr ×1

floating-point ×1

math ×1