0

マネージC++のdouble型とDouble型の違いは何ですか?それは価値(つまりサイズ範囲)に関連しているのでしょうか、それとも単にNet Frameworkに適合するように最新化されたタイプでしょうか?

私の理解では、DoubleはSystem :: Doubleに由来し、それ自体が値クラスであり、ISO / IECの前身とは異なり、値だけでなく、必要に応じてオブジェクトとして動作できます。しかし、たとえば、フロートを2倍に解析している場合、なぜこれを使用するのでしょうか。

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);

構文解析で1つに2つの質問をしているようなものだと理解していますが、Doubleからdoubleを理解するのに役立ちます。

4

1 に答える 1

1

int/ Int32string/と同じように、それらは同義ではありませんString。使用法に関しては、静的メソッド(Parseなど)にアクセスするときにPascalキャメルケースを使用し、変数を宣言するために小文字を使用する傾向がありますが、私の好みです。

参考までに-あなたの例では、aをfloatadoubleに解析し、それを変数に割り当てていません。これを行うと、精度の問題が発生する可能性があります。解析する場合、変数はタイプである必要があります。floatを解析する必要がある場合は、代わりにSingle::Parseを使用してください。stringdoublefloatdoubledouble

于 2013-01-04T02:18:06.917 に答える