0

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

据我了解,Double 来自 System::Double,它本身就是一个值类,如果需要,它可以作为一个对象,而不仅仅是一个不同于 ISO/IEC 前身的值。但是例如,如果我将浮点数解析为双精度,我为什么要使用它:

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 中理解 double。

4

1 回答 1

1

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

仅供参考-在您的示例中,您没有将 a 解析float为 adouble您将 a 解析string为 adouble并将其分配给float变量。这样做可能会遇到精度问题,如果你解析 adouble那么你的变量应该是 type double。如果您确实需要解析浮点数,请改用Single::Parse

于 2013-01-04T02:18:06.917 回答