Javascript ã§ sprintf( "%04d" 987 ); ãããããã¨æã£ã
var i = 123 ( "000" + i ).substr(-4) //=> 0123
ãªãã»ã©ï¼ substr ã¨çµã¿åãããã°ããã®ã
> ( ("000") + 1 ) '0001' > ( ("000") + 1 ).substr(-1) '1' > ( ("000") + 1 ).substr(-3) '001' > ( ("000") + 1 ).substr(-4) '0001' > ( ("000") + 10 ).substr(-4) '0010'
[1,2,3,4,5,6,7,8,9,10]. map(function(e){return e*e*e ;}). map(function(e){ return ("000" + e).substr(-4) }).join(" ") //=>'0001 0008 0027 0064 0125 0216 0343 0512 0729 1000'
æååã®å³å¯ãã«ã¤ãã¦ãã空ç½ãå ¥ããã ãã ãã
å®è¡çµæã
str = [1,2,3,4,5,6,7,8,9,10].map(function(e){return e*e*e}).map(function(e){ return (" " + e).substr(-4) }).join("\n") console.log(str) /* 1 8 27 64 125 216 343 512 729 1000 */
ç¾ããï¼
å³å¯ãã¨ãï¼ããã£ã³ã°ã®ããã ãã«ãå¤é¨ã©ã¤ãã©ãªã script ã¿ã°ã§ããã³ã ã®å«ã ã£ããã§ããããããã§æ¥½ã«ãªãããã§ãã
ã³ã¬ã使ãããã( 2016/06/04 追è¨)
Number.prototype.format = function(char, cnt){ return (Array(cnt).fill(char).join("") + this.valueOf()).substr(-1*cnt); } (100).format("_",5) //=> "__100" (-1).format(" ",5) //=> " -1" 23..format(" ",5) //=>" 23"
ããã§ãæ°åã®å³å¯ãããï¼åããprintf ã£ã½ããã¨ãåºæ¥ãããã
ã¡ãªã¿ã«é貨ãªã©ã¯
Intl.NumberFormat
Intl.NumberFormat - JavaScript | MDN
ã³ã¬ã使ã£ã¦éé¡ã¯ã±ã±ã£ã¨å¦çã§ãã
var number = 123456.789; console.log(new Intl.NumberFormat('ja-JP', { style: 'currency', currency: 'JPY' }).format(number)); // â ï¿¥123,457
ä½ã§ãããã§ã npm ã«é ¼ãã®ã¯è¯ããªããã
åèè³æ
書式化文字列 (format / sprintf) | hydroculのメモ
é¢é£è³æ
Array(10) がundefined になる問題。 - それマグで!
Javascript で、 1.1.1.toString() #=> 1 なのですが 1.toString… - 人力検索はてな