- ベストアンサー
ASPでデータベースから値を引き出して計算させるプログラムの小数点の設定方法
- ASPでデータベースから値を引き出して計算させるプログラムを書いていますが、計算結果の小数点の桁数を指定する方法が分かりません。
- 計算結果の小数点がズラーっと並んでしまう問題に遭遇しています。
- 指定文字数だけ抽出する方法を試してみましたが、どこにどのように入れれば良いか分かりません。
- みんなの回答 (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」が代入されます。
その他の回答 (1)
- cistronezk
- ベストアンサー率38% (120/309)
計算結果をFormatNumber関数で表示しては?(第2引数が少数点以下の桁数指定) http://www.kanaya440.com/contents/script/vbs/function/string/format_number.html
補足
ご解答ありがとうございます。 参考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となってしまいます;初心者で申し訳ないです。 お時間ありましたらよろしくお願いします。
お礼
再度ご解答ありがとうございました…! おかげ様で無事に問題が解決できました。 なるほど…文法からしっかり学んでいこうと思います^^; 分かりやすい説明までして頂き大変助かりました。ありがとうございました!