CRS

Q6 14
文字列と数値を連結した場合に数値しか表示されない

A6 14
[解決方法]
文字列と数値の演算で、連結する文字同士の型が統一されていないと、
全て数値として演算が行われます。
文字列は数値型では「0」扱いとなるため、結果に数値しか表示されません。

<間違った記述例>
var answer = "こたえは" + (68+100) + "です";
^.Label1.Value = answer;


文字列と数値を連結させる場合、str関数を使って数値を文字列型に変換することで
数値が文字列として扱われます。

<正しい記述例>
var answer = "こたえは" + str(68+100) + "です";
^.Label1.Value = answer;


[サンプルコード]
Form crs_014 {
  X = 0;
  Y = 0;
  Width = 400;
  Height = 300;
 
  Label Label1 {
    X = 77;
    Y = 124;
    Width = 260;
    Height = 50;
    FgColor = 17;
    BgColor = $CCFFCC;
  }
  Button Button1 {
    X = 100;
    Y = 64;
    Width = 162;
    Height = 47;
    Title = "結果をラベルに出力します";
  
    Function OnTouch( e ) {
      var answer = "こたえは" + str(68+100) + "です";
      ^.Label1.Value = answer;
    }
  }
}

 
管理番号:CRS_014
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser・Biz/Designer TIPS集 トップへ