C# 检查变量双精度类型是否小于0

C# 检查变量双精度类型是否小于0,c#,C#,如果我有一个变量双精度类型,我应该如何检查变量是否小于0? 我想,如果我只是写 if (value < 0) { //... } 那不对,是吗?没错。看不出有什么问题 双精度符号不是精确计算或其他任何东西的主题。所以数字是正数还是负数。没有其他选项。Visual Studio中的编译器足够“聪明”,可以将int值隐式转换为双精度类型。它是在代码的词法分析过程中完成的。在其他一些语言中,我认为ANSI C就是您的代码失败的例子,但Visual Studio是一个开发良好的环境 是的,没错。

如果我有一个变量双精度类型,我应该如何检查变量是否小于0? 我想,如果我只是写

if (value < 0) { //... }
那不对,是吗?

没错。看不出有什么问题


双精度符号不是精确计算或其他任何东西的主题。所以数字是正数还是负数。没有其他选项。

Visual Studio中的编译器足够“聪明”,可以将int值隐式转换为双精度类型。它是在代码的词法分析过程中完成的。在其他一些语言中,我认为ANSI C就是您的代码失败的例子,但Visual Studio是一个开发良好的环境

是的,没错。因为VS本身可以将int 0转换为double。

这会起作用,但如果你挑剔;0.0当你有这样一个问题时,为什么不试着编译看看会发生什么?编译器不会告诉你这样做是否正确,猜测一下,OP是一个新的程序员,确保他所做的是正确的correct@Sayse谢谢!我真的是个新手。@SamiHuutoniemi我知道这很有效,但我想知道正确的方法!