• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ASPで小数点の設定)

ASPでデータベースから値を引き出して計算させるプログラムの小数点の設定方法

このQ&Aのポイント
  • ASPでデータベースから値を引き出して計算させるプログラムを書いていますが、計算結果の小数点の桁数を指定する方法が分かりません。
  • 計算結果の小数点がズラーっと並んでしまう問題に遭遇しています。
  • 指定文字数だけ抽出する方法を試してみましたが、どこにどのように入れれば良いか分かりません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

>だと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」が代入されます。

meta0211
質問者

お礼

再度ご解答ありがとうございました…! おかげ様で無事に問題が解決できました。 なるほど…文法からしっかり学んでいこうと思います^^; 分かりやすい説明までして頂き大変助かりました。ありがとうございました!

その他の回答 (1)

回答No.1

計算結果をFormatNumber関数で表示しては?(第2引数が少数点以下の桁数指定) http://www.kanaya440.com/contents/script/vbs/function/string/format_number.html

meta0211
質問者

補足

ご解答ありがとうございます。 参考ULR見させて頂いたのですが、例えば3桁表示させたいときは Dim strNum strNum = FormatNumber(------, 3) ということまでは分かったのですが、これをResponse.Write のどこに入れれば良いのかわかりますでしょうか…; <% Dim strNum Do While Not ObjRS.EOF Response.Write "BMI値" Response.Write strNum = FormatNumber((ObjRS("TAIJYUU")/ ( ObjRS("SINTYOU2")* ObjRS("SINTYOU2")))*10000,3) ObjRS.MoveNext %> だとFalseとなってしまいます;初心者で申し訳ないです。 お時間ありましたらよろしくお願いします。

関連するQ&A