今の日本に期待することはなんですか?

ファイルサイズをバイト、KB、MB、のどれかにしようと思うんですが、いいスクリプトが教えてください。

size = X
if(size >= 1048576){
str = X / 1048576 + "MB"
}else if(size >= 1024){
str = X / 1048576 + "KB"
}else{
str = X + "バイト"
}

作りかけなんですが、これでだいたいいいのでしょうか?

A 回答 (1件)

JavaScriptであれば、セミコロンが抜けてますよ。



size = xxxxx ; // xxxxxには数値を入れてね。
point = 2 ; // 小数点以下の何桁で表示するか
tani = new Array("GB","MB","KB","Byte");

for (i=0,j=1073741824 ;i<4 ;i++,j/=1024){
if ( size >= j ){
str = Math.floor(size*Math.pow(10,point)/j)/Math.pow(10,point)+tani[i] ;
break ;
}
}
document.write(str);

とりあえず、たたき台として、こんな感じでいかがですか?
まだバグ有りですよ。
size = 0 だと何も表示しないけどね。

この回答への補足

ありがとうございます。
最大の単位はMBにして、forを使わずに処理速度優先に
改造したいと思います。

補足日時:2004/02/11 14:13
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報