javascriptにて
以下のコーディングで0パディングしています。
javascript
1function zeropadding(number,length){ 2 var num = document.getElementById(number).value; 3 if(!num){ 4 }else{ 5 var str = num.toString().padStart(length, '0'); 6 document.getElementById(number).value = str; 7 } 8} 9
この0パディングの先頭の数字を任意の数字に変更したい場合はどうすればよいでしょうか?
第三引数に任意の数字をセットしてその数字に変更出来たらと考えています。
javascript
1function zeropadding(number,length,repstring){ 2 var num = document.getElementById(number).value; 3 if(!num){ 4 }else{ 5 var str = repstring.toString() + num.toString().padStart(length, '0'); 6 document.getElementById(number).value = str; 7 } 8}
このように記述すると、この関数を呼び出すたびに第三引数の値が先頭の数字に文字列結合されてしまい、lengthで指定した桁数をオーバーしてしまいます。
lengthで指定した桁数のまま、頭の数字のみ変える方法をご教示ください。
「任意の数字」の範囲は、実数ですか?
zeropadding(999,5,888) は何が返ってくる想定ですか?
回答2件
あなたの回答
tips
プレビュー