![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
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"<p>抽出:&tmp
を使えば指定文字数だけ抽出できるのかな考えたのですが、これをどこにどう入れたら良いのか分からず悩んでいます…;
わかる方いましたら、お手数ですがよろしくお願いします。
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」が代入されます。
再度ご解答ありがとうございました…!
おかげ様で無事に問題が解決できました。
なるほど…文法からしっかり学んでいこうと思います^^;
分かりやすい説明までして頂き大変助かりました。ありがとうございました!
No.1
- 回答日時:
この回答への補足
ご解答ありがとうございます。
参考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が見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Excel(エクセル) エクセルのセルの書式設定・ユーザー定義の条件設定について 1 2022/08/17 21:56
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- その他(パソコン・周辺機器) プログラムを教えてください 1 2022/05/26 19:42
- Excel(エクセル) 【Excel質問】別シートにある複数の同型の表から、同じ行項目にある数字を集計する 4 2023/02/16 00:14
- 統計学 母集団分布を平均 μ, 分散 σ2 の正規分布と想定し, 母集団から無作為抽出した標本のデータ(標本 4 2023/01/30 20:25
- Excel(エクセル) 電卓は正しいのに エクセルで計算させると間違った答えです。なぜ? 7 2022/08/11 07:04
- Excel(エクセル) 分数をエクセルに入れる計算式について 4 2022/05/13 09:14
- その他(Microsoft Office) Excelで時間計算(負) 8 2023/02/26 05:47
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
計算機はなぜ計算間違いをしないか
-
フラクタル次元の解析プログラ...
-
プログラムの発散
-
VBAで関数をつくる
-
[ASP]日付と時間の比較
-
EXCELなどで「返す」という表現
-
PHPで四則演算以外の微分、積分...
-
EXCEL VBAとワークシート関数の...
-
優先度付き待ち行列について
-
アドオン利率を実質年率に変換
-
バッチファイルでウインドウを...
-
骨折リスク評価のFRAXについて...
-
スパイダソリティアの問題
-
桁区切り数値の計算
-
【JAVA】数字をひし形に出力す...
-
Bluestacks内でダウンロードし...
-
グループを均等に分けるには?...
-
COBOLのUNSTRINGについて
-
自動クエリとはどういうもので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
mod でうまく
-
めちゃきれい
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
バッチファイルでウインドウを...
-
モジュラス103の計算とは何でし...
-
EXCELなどで「返す」という表現
-
変化させるセルが変化しない
-
60進数の四則計算
-
プログラムの質問
-
VBでReplace
-
数値計算の高速化 (cos, sin, exp)
-
C言語についてです。 再帰を使...
-
Javaを使った行列計算
-
C言語のプログラミングの問題で...
-
エクセルで特定のセルのみを任...
-
matlab計算での進捗状況を知りたい
-
CとFORTRANの計算速度はどちら...
-
matlabで計算終了
おすすめ情報