無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

数値の先頭に0を追加して桁をあわせる

数値の先頭に0を追加して桁をあわせる関数を書きました。

/**
 * 必要な桁数まで0を埋める。
 * @param number 数値
 * @param size 桁数
 */
function fillZero( number, size ) {
  var s = Math.log( number ) * Math.LOG10E;
  for( i=1,n=size-s,str="";i<n;i++ ) str += "0";
  return str+number;
}

サンプルは以下。

var out = document.getElementById("out");
out.innerHTML += "3, 1 : " +  fillZero( 3, 1 ) + "<br/>";
out.innerHTML += "3, 2 : " +  fillZero( 3, 2 ) + "<br/>";
out.innerHTML += "3, 3 : " +  fillZero( 3, 3 ) + "<br/>";
out.innerHTML += "23, 3 : " +  fillZero( 23, 3 ) + "<br/>";
out.innerHTML += "123, 3 : " +  fillZero( 123, 3 ) + "<br/>";
out.innerHTML += "1234, 3 : " +  fillZero( 1234, 3 ) + "<br/>";
out.innerHTML += "-3, 2 : " +  fillZero( -3, 2 ) + "<br/>";
out.innerHTML += "3.2, 2 : " +  fillZero( 3.2, 2 ) + "<br/>";

実行結果はこちら


そして、これを書いた後こんなのをみつけた。
→new Error(”exeception throw”) - "先頭を0で埋めて桁をそろえる" を考えてみた
なるほど、文字列として扱うのか。これでもいいなー。ふむふむ。