double a, b = ...;
Run Code Online (Sandbox Code Playgroud)
是以下C#-statements
!(a > b)
Run Code Online (Sandbox Code Playgroud)
和
a <= b
Run Code Online (Sandbox Code Playgroud)
相当于还是有任何数字警告?
如果它们是标准的香草双数值,它们是等价的
可以使用Nullable,NaN等,但这并不是那么清楚.
考虑
double? a = null;
double b = 1;
if (!(a > b))
{
//yes
}
if ((a <= b))
{
//no
}
Run Code Online (Sandbox Code Playgroud)
或者正如Marc Gravell♦指出的那样,下面展示了完全相同的行为,同时坚持纯粹double
double a = 42;
double b = double.NaN;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
115 次 |
| 最近记录: |