0


0

計算を行うときに倍精度、整数、および10進数形式に変換する方法について、より多くのヘルプを探してください。

例:..​​. Console.Write( "入力総売上高:");

…​userInput = Console.ReadLine();

…​totalSales = Convert.ToDouble(userInput);

なぜこれをdoubleに変換する必要があるのか​​、Console.ReadLine()にはできないのか、完全には理解できません。

TYこれが素人だとすみません。 笑

2 Answer


2


本当に笑。

そのため、doubleに変換する必要があるのは、Console.ReadLineが文字列を読み込むためです。

私はあなたが読むことを勧めます:


2


ユーザー入力は文字列であり、倍精度文字列(またはその方法に適した方法での任意の数)ではありません。 2つの異なるデータ型があります。

userInput 5のような計算を何らかの理由で実行したい場合、userInputが文字列の場合は、コンパイラ/言語によっては反転したり、予期しない結果が生じることがあります。

多分それはこのようにそれを考えるのを助けるでしょう。 あなたが最初にダブルに変換しなかった場合、それはこれをやろうとしているようなものでしょう…​

"2.33" 5

あなたもこれをやっているかもしれません…​

「やあ!」 5

これはもっと似ていますが一度変換すると…

2.33 5

2.33を意味する引用符が文字列ではなく数値になったことに気づかないでください。