双重和双重Visual C ++之间的区别

时间:2013-01-04 02:11:14

标签: visual-studio-2010 visual-c++ types double type-conversion

托管C ++中的类型 double Double 之间有什么区别?它的价值(即大小范围)是相关的还是仅仅是适合网络框架的现代化类型?

据我所知,Double来自System :: Double,它本身就是一个值类,如果需要可以表现为一个对象,而不仅仅是一个与ISO / IEC前身不同的值。但是,例如,如果我将一个浮点数解析为double,为什么我会使用它:

Console::Write(L"Enter a value: ");
float value = Double::Parse(Console::ReadLine());                        
Console::WriteLine(L"You entered {0}", value);

而不是:

Console::Write(L"Enter a value: ");
float value = double::Parse(Console::ReadLine());                        
Console::WriteLine(L"You entered {0}", value);

我理解我在解析时会问两个问题,但这会帮助我理解Double的双重问题。

1 个答案:

答案 0 :(得分:1)

它们不是同义词,与int / Int32string / String相同。在使用方面,我倾向于在访问静态方法(如Parse)时使用Pascal大小写,而使用小写来声明变量 - 只是我的偏好。

仅供参考 - 在您的示例中,您没有将float解析为double解析stringdouble并将其分配给float变量。如果您解析double,那么您可能会遇到精度问题,那么您的变量应该是double类型。如果您确实需要使用Single::Parse来解析浮点数。