たくやのレッスン風景 しんごのレッスン風景 あやかのレッスン風景


ゆたかのレッスン風景
Lesson3
Question
VBScriptを使って足し算のプログラムを作成してください。
今度は、足す数と足される数をキーボードから入力し、足し算を実行し結果を
表示してください。
Answer
Indata=InputBox("足される数を入力してください。")
Indata1=InputBox("足す数を入力してください。")
MsgBox Indata1-Indata

一応やってみたんですが。
引き算だと正しい答えが出るんですが。
足し算にすると正しい答えが出ないです。
どうしてでしょうか?
添付したものは引き算でやってあります。
マイナスの所をプラスにするだけでは出来ませんでした。
Comment
この疑問を解決するために、次のステップの勉強をします。
InputBoxで入力されたデータは、文字データで計算は出来ません。
足し算を行なうと文字が連結されるだけです。
文字データ同士を足すと文字が連結されるということになります。
マイナスの場合は、文字データを引く事が出来ないので計算を優先して実行します。
本来ならば、入力された文字データを数値データに変換してから計算する事になります。
実は、これがプログラムでは最も大切なことなのです。
コンピュータで扱うデータには、大きく分けて2つ有ります。
1つは、文字データです。
もう1つは、数値データです。
今回入力したデータは、文字データですので表示が入力した数字が並んで表示されただけでした。
それでは計算させるためにはどの様にしたら良いでしょうか?
入力したデータを数値データに変換する事が必要になります。
今は、これでOKです。
次回は、このデータ変換を考えてみます。


Copyright (C) 2001 Binary Corporation. All Rights Reserved.