- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:九星を求めるプログラム)
九星を求めるプログラムの正体とは?
このQ&Aのポイント
- 九星を求めるプログラムは、生年月日を入力すると、その人の九星を算出するものです。しかし、現在のプログラムは常に「九紫火星」という結果を返してしまうバグがあります。
- 具体的には、生年月日を取得するフォームがあり、ASPのプログラムでそれを処理します。生年月日を元に九星を計算し、結果を表示します。
- しかし、現在のプログラムは、計算結果が常に「九紫火星」となってしまうため、正しい九星が表示されません。バグの原因は、生年月日の取得処理や九星の計算方法にあると考えられます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
VBで「+演算子」は、「算術加算」と「文字列連結」の2つの機能があります。 どちらとして動作するかは、前後のデータ型によります。 で、今回の場合、 > Kyu1=Mid(NEN,1,1) > Kyu2=Mid(NEN,2,1) 「Kyu1」は「文字列」、「Kyu2」も「文字列」ですから、 > Kyu=Kyu1+Kyu2 「文字列連結」として機能し、「Kyu1」の文字列の後ろに「Kyu2」の文字列をくっつけます。 つまり、 > Kyu1=Mid(NEN,1,2) と同じってことです。 「算術加算」をするなら「整数型」に型変換を行ってください。 例えば > Kyu=CLng(Kyu1)+CLng(Kyu2)
お礼
なるほど、文字を連結する機能のこと存じませんでした。整数型ですか…。わかりやすく教えてくださってとても助かりました。どうもありがとうございました。