在c#中表示double的正确方法是什么?

nan*_*com 9 c#

我正在使用第一种方式,而我的新公司正在使用第二种方式.

double x = 1.99; 

double y = 9.02D; 
Run Code Online (Sandbox Code Playgroud)

哪一个是正确的,为什么?如果两者都是正确的,那么如何使用它是在不同的情况下?

And*_*ich 9

来自msdn:

默认情况下,赋值运算符右侧的实数数字文字被视为double.但是,如果要将整数视为double,请使用后缀d或D,例如:复制

double x = 3D;

所以double x = 1.99;和之间没有区别double y = 9.02D;


Wan*_*abe 6

我想说你公司的做法可能更安全.值9.02后的D强制将整数(实数)值9.02视为double.

  • 我认为Jana是编程新手,我对她的回答印象深刻.+1为她的第一个答案(我正在通过你的个人资料:)) (3认同)