JavaでISO単位付きの文字列を整数に変換する

  • 投稿日:
  • カテゴリ:

すごく手抜き処理の動けばいいやー程度のやっつけコードです。
よい子は真似しちゃだめですよ(;´Д`)

public long toLong(String str) {

    long unit = 1L;
    long head;

    char tail = str.charAt(str.length()-1);
    switch (tail) {
    case 'G':
    case 'g':
        unit *= 1024;
    case 'M':
    case 'm':
        unit *= 1024;
    case 'K':
    case 'k':
        unit *= 1024;
        head = Long.parseLong(str.substring(0, str.length()-1));
        break;
    default:
        head = Long.parseLong(str);
    }

    return head * unit;

}
新しいサイトもよろしくお願いします!