出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

5+5が10にならずに55になって表示される   このはなさん [2002/08/26 11:53:25] [2545]
  Re:5+5が10にならずに55になって表示される   とこおかさん [2002/08/26 13:21:01] [2546]
    Re:5+5が10にならずに55になって表示される   このはなさん [2002/08/27 9:42:06] [2556]
      Re:5+5が10にならずに55になって表示される   とこおかさん [2002/08/27 12:09:36] [2559]
        Re:5+5が10にならずに55になって表示される   このはなさん [2002/08/27 16:34:40] [2561]

[2545] 5+5が10にならずに55になって表示される
投稿者:このはなさん 2002/08/26 11:53:25
はじめて、書き込みします。
postでわたしてaspで計算すると
連結してしまいます。もちろん+演算子を
使用しています。
どなたかアドバイスください。変数に型式を
持たせる書き方がどこさがしてもないですね
aspで四則演算の練習は一般的でないのでしょうか?

[2546] Re:5+5が10にならずに55になって表示される
投稿者:とこおかさん 2002/08/26 13:21:01
とこおかです。
違ってたらごめんなさい。
サンプル書きます。
おそらく文字の連結として処理されているのだと思います。

---test1.asp---
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<form action="test2.asp" method="post">
<input type="text" name="a"> + <input type="text" name="b">
<input type="submit" value="計算">
</form>
</body>
</html>

---test2.asp---
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<%
c=Clng(Request.Form("a")) + Clng(Request.Form("b"))
Response.Write"計算"& Request.Form("a") &" + "& Request.Form("b") &" = "& c
%>
</body>
</html>

[2556] Re:5+5が10にならずに55になって表示される
投稿者:このはなさん 2002/08/27 9:42:06
ありがとうございます。
正しく表示されました。

<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=shift_jis">
<TITLE>リスト3.12</TITLE>
</HEAD>
<BODY>
<FORM METHOD="post" ACTION="shisoku.html">
一個目 <%= Request.Form("firstk") %> です。<BR>
二個目 <%= Request.Form("secondk") %> です。<BR>
<% f=0 %>
<% s=0 %>
<% f= Clng(Request.Form("firstk"))
s= Clng(Request.Form("secondk"))
wa= f + s
sa = f - s
seki = f * s
syo = f / s
%>
和 <%= wa %> です。<BR>
差 <%= sa %> です。<BR>
積 <%= seki %> です。<BR>
商 <%= syo %> です。<BR>
<INPUT TYPE="submit" VALUE="送信">
</FORM>
</BODY>
</HTML>

Clng()で囲まないとwaが55になってしまいます。
文字列結合が優先するんでしょうか?
また、文法をうまく説明してる書籍あれば
紹介してください。

[2559] Re:5+5が10にならずに55になって表示される
投稿者:とこおかさん 2002/08/27 12:09:36
とこおかです。

> 文字列結合が優先するんでしょうか?

いえ、文字列として認識されているから、
それを数値データと認識しなおす必要があります。

> また、文法をうまく説明してる書籍あれば
> 紹介してください。

『今日から使えるASP3.0サンプル集』
の後ろに載っている簡易リファレンスは
分かりやすいとおもいますよ。
最初の頃は重宝しました。
ただし、私が良いと感じても他の方も良いと
感じるとは限りません。

わたしは、目次や調べ勝手の良い書籍を選ぶ
ようにしています。

[2561] Re:5+5が10にならずに55になって表示される
投稿者:このはなさん 2002/08/27 16:34:40
そうですか、ありがとうございました。
今、ASPの勉強中なので
わからないことあったらまたお世話になります。
今回はありがとうです。



TreeBBS For ASP V.0.1.3
Program By YasNet