質問: aspで小数点の設定 aspでデータベースから値を引き出して計算させるプログラムを書いているのですが、計算結果の小数点が何桁か指定できなくて困っています。 --------------- htmlのヘッダ等 <% do while not objrs.eof response.write "bmi値" response.write (objrs("taijyuu")/ ( objrs("sintyou")* objrs("sintyou")))*10000 objrs.movenext %> ------- のように計算させると小数点がズラーっと並んでしまいます; tmp=mid("------",x,y) response.write"抽出:&tmp を使えば指定文字数だけ抽出できるのかな考えたのですが、これをどこにどう入れたら良いのか分からず悩んでいます...; わかる方いましたら、お手数ですがよろしくお願いします。
回答: >だとfalseとなってしまいます basicの文法への理解が不足しているようですね。 表示するだけなら、 strnum = formatnumber(・・・) response.write strnum または response.write formatnumber(・・・) です。 strnum = formatnumber(・・・) これのみなら変数「strnum」への代入になります。 しかし、他の関数やステートメントの引数になる場合、真偽値を返すことになります。つまり、 if strnum = formatnumber(・・・) then で使われる「=」と同じです。 dim b b = (strnum = formatnumber(・・・) ) とした場合、bには「true」か「false」が代入されます。