2014年7月24日木曜日

データからのタイムの抜き出し方

基準タイムを算出するため、500万下や1000万下の平均タイムを出してみると、1000mのタイムが変な値に。なぜか調べてみると、多くの場合、1分を切るからだ。Yahoo競馬では、タイムは、x.xx.xの形式で書かれる。そのため、"."でsplitして、それぞれを計算していたのだが、xx.xになるケースを考えていなかった。

String[] times = time.split("\\.");
if (times.length == 2) {
return Integer.parseInt(times[0]) * 10 + Integer.parseInt(times[1]);
} else if (times.length == 3) {
return Integer.parseInt(times[0]) * 600 + Integer.parseInt(times[1]) * 10 + Integer.parseInt(times[2]);
} else {
return -1;

}

のように場合分けすることで、おかしなデータはなくなった。

0 件のコメント:

コメントを投稿