HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
1011
hsp-strfが文字列化してしまう5解決


hsp-

リンク

2007/10/11(Thu) 19:57:48|NO.11588

はじめまして
strfを文字列ではなく数列として計算できるようにしたいです。



month = 1 month = strf("%02d",month) month += 1 mes month

実行結果
011
となってしまいます。

最後の表示を

mes strf("%02d",month)
としてしまえばいいのですが、
今作っているプログラム上、文字列化してしまった「01」を +1 して「02」と
数列として計算できるようにしたいのですが、どうすればいいでしょうか?
よろしくお願いします。



この記事に返信する


ANTARES

リンク

2007/10/11(Thu) 20:28:47|NO.11593

>strfが文字列化してしまう
 strfは文字列を返す関数なので当たり前です。

 文字列が欲しいんじゃないのなら
>month = strf("%02d",month)
で、一体何がしたいのですか?

 一時的に文字列が欲しいのであれば、monthに代入しなければいいだけです。
どうしても変数に代入したいのなら、ほかの変数に代入しましょう。



Kpan

リンク

2007/10/11(Thu) 20:41:26|NO.11594

文字列になるのはバグでも何でもない正常な
処理なので何とも・・・(^^;

int関数を使って数値にするとか?



hsp-

リンク

2007/10/11(Thu) 21:03:44|NO.11595

説明足らずですいません。


month = 1 month = strf("%02d",month) input month button "ボタン", *test *test month += 1 : objprm 0,strf("%02d",month)
とinput の値をボタン押した時に「01」、「02」、「03」と表示されるようにしたいのです。



ANTARES

リンク

2007/10/11(Thu) 21:15:43|NO.11596


month = 1 ;month = strf("%02d",month) input month objprm 0,strf("%02d",month) button "ボタン", *test stop *test month += 1 : objprm 0,strf("%02d",month)



hsp-

リンク

2007/10/11(Thu) 22:43:06|NO.11599

ありがとうございます。
無事に表示できました。



ONION software Copyright 1997-2023(c) All rights reserved.