- ベストアンサー
変数を計算?
CGI勉強中です。 画像アップロードCGIを改造しているのですが、ちょっと方法を教えてください。 画像をアップロードできるサイズをバイトで変数指示します。 # 投稿受理最大サイズ (bytes) # → 例 : 102400 = 100KB $maxdata = '102400'; これをアップロードする部分に注意書きとして載せたいのですが、バイト表示ではかっこ悪いです。 kb表示にさせるにはどのようにしたらいいのでしょう。 print "($maxdata*1024)kbまでUP可能です\n"; じゃないですよね。 $max_kb = $maxdata*1024; ってのもダメだったし… 方法教えてください。 お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 $maxdata = '102400'; perlはそれほど精通しているわけではないので、間違ってるかもしれません。あしからず。 では$maxdataが文字列で扱われますよね? なので $maxdata = 102400; としてみてください。
その他の回答 (2)
print "($maxdata/1024)kbまでUP可能です\n"; ""の中の数式は解釈されないので、これだと"(102400/1024)kbまで──" となってしまいますね。 $max_kb = $maxdata/1024; これを先に計算しておいて、"max_kb kbまでUP可能です\n"; とすればだいじょうぶだと思うのですが…(わたしの環境では正しく表示されました)。 $maxdata と その後ろの kb がくっついてたりしませんか?(くっついてると別の変数名と解釈されてしまうのでダメです) うーむ、CGIの他の箇所は動いているのですよね??全然動いていないという可能性はないですよね。
- Mizyu
- ベストアンサー率41% (245/593)
*(かける)じゃなくて/(わる)じゃないですか?
お礼
返答ありがとうございます。 イージーミスですね。 でも、そうじゃなくて、表示しないんです。 表示さえしてくれなかったので、掛け算割り算も間違っていたわけで… 表示させる方法があればよろしくお願いします。
お礼
ありがとうございました。 早速やってみます。