14歳の自分に衝撃の事実を告げてください

javascriptで 次のような関数を作りたいのですが、エレガントに行う方法が知りたいです。
引数で数値0ならば、 0001という文字列 250なら 0250 12345なら 12345と文字列を返すものです。

また、皆さんのJavascript攻略方法も知りたいです。
最近プロトタイプとかいう言葉が出てきて、正直?状態です。

A 回答 (4件)

function ntos(n){


return (String(n).length > 4) ? n : ('0000'+n).substr(String(n).length);
}
数字と0の数を修正することで容易に好きな桁に対応させられる。


>また、皆さんのJavascript攻略方法も知りたいです。
こういうのはアンケートでやったほうがいいかと
    • good
    • 0

No1ですがNo2さんへ



>>これだけ規則が無いですが
>4桁以下は4桁に揃える物だと思われる

0を4桁にして0001にはならない、かつ誤植かどうか分からないので
一応ifをつけてみたのですが。

まぁたぶん誤植でしょうけど。
    • good
    • 0

No1→


>これだけ規則が無いですが
4桁以下は4桁に揃える物だと思われる
    • good
    • 0

エレガントかどうかは知りませんが私は以下を使ってます。



function NumToStr(n){
str = (n<10)?("000"+n):((n<100)?("00"+n):((n<1000)?("0"+n):(""+n)));
if(n==0) str = "0001"; //これだけ規則が無いですが誤植ですか?
return str;
}

javascript攻略法...。
何事も試してみる。
で、うまく動けばよし。動かなければ修正。
Webの文献は自分の環境だけで書いてる場合があるので実際に試してみないと分からないし。
    • good
    • 0

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