計算がうまくいきません

タグの編集
投稿者 SolitaT3  () 投稿日時 2008/7/28 20:37:00
使っているのはここからDLしたVisual Basic 2008 
Express Editionです。 
現在本を見ながら預貯金の金利計算プログラムを作っています。  
本に書いてある通りに記述してるのですが  
'変数の宣言と初期化  
Dim presentvalue As Double = 0  
Dim rate As Double = 0  
Dim years As Double = 0  
Dim futurevalue As Double = 0  
 
'入力値の取得  
presentvalue = Double.Parse(PresentValueBox.Text)  
rate = Double.Parse(RateBox.Text) / 100  
years = Double.Parse(YearsBox.Text)  
 
'元利合計の計算  
futurevalue = presentvalue * (1 + rate) ^ years  
 
'元利合計の表示  
FutureValueBox.Text = futurevalue.ToString()  
入力値の取得の3行がうまくいきません、何故でしょうか教えてください
投稿者 よねKEN  () 投稿日時 2008/7/28 22:08:00
> 入力値の取得の3行がうまくいきません、何故でしょうか教えてください  
 
どううまく行かないのですか? 
コンパイルエラーになるのか、実行時に例外が発生するのか、期待する結果Aに対して実際の実行結果がBになるのか、etc 
 
それらについてエラーや例外が起きるなら、 
どの行でどんなエラーメッセージが表示されるのか? 
期待する結果にならないなら、どんな入力値で 
どんな値を期待して、実際にはどうなったのか? 
そういう重要な情報をご提示ください。 
 
ソースコードを眺めた限りでは、 
各テキストボックスに数値を入力しておけば、 
うまく行きそうに思いますが。
投稿者 葉月  () 投稿日時 2008/7/29 08:06:00
私もよねKENさんと同じ意見です。 
各テキストボックスに、半角の数字で入力すれば提示されたコードで動作すると思います。 
 
恐らく、エラー内容は―― 
”入力文字列の形式が正しくありません。” 
が表示されませんか? 
 
当てはまるようなら各テキストボックスを入力する際に、半角で数字を入力しているのを確認してください。 
例を挙げます。 
 
25 
25 
 
同じ25が入力されていますが、25の方は数字ではなく全角の文字列として扱われるため処理に失敗します。 
ご確認ください。