• ベストアンサー

変数を計算?

CGI勉強中です。 画像アップロードCGIを改造しているのですが、ちょっと方法を教えてください。 画像をアップロードできるサイズをバイトで変数指示します。 # 投稿受理最大サイズ (bytes) # → 例 : 102400 = 100KB $maxdata = '102400'; これをアップロードする部分に注意書きとして載せたいのですが、バイト表示ではかっこ悪いです。 kb表示にさせるにはどのようにしたらいいのでしょう。 print "($maxdata*1024)kbまでUP可能です\n"; じゃないですよね。 $max_kb = $maxdata*1024; ってのもダメだったし… 方法教えてください。 お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.2

#1です。 $maxdata = '102400'; perlはそれほど精通しているわけではないので、間違ってるかもしれません。あしからず。 では$maxdataが文字列で扱われますよね? なので $maxdata = 102400; としてみてください。

master-3rd
質問者

お礼

ありがとうございました。 早速やってみます。

その他の回答 (2)

noname#4980
noname#4980
回答No.3

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)
回答No.1

*(かける)じゃなくて/(わる)じゃないですか?

master-3rd
質問者

お礼

返答ありがとうございます。 イージーミスですね。 でも、そうじゃなくて、表示しないんです。 表示さえしてくれなかったので、掛け算割り算も間違っていたわけで… 表示させる方法があればよろしくお願いします。

関連するQ&A

専門家に質問してみよう