2017-03-20 14 views
2

申し訳ありません申し訳ありません私は古いAPIでこれをどうやって呼び出すのですか? はなってこの警告コールはAPIレベル24(現在の分が21である)新しいandroid.icu.text.DecimalFormatコールにはAPIレベル24(現在の最小値は21)が必要new android.icu.text.DecimalFormat

public static String roundThousandsIntoK(Number number) { 
    char[] suffix = {' ', 'k', 'M', 'B', 'T', 'P', 'E'}; 
    long numValue = number.longValue(); 
    int value = (int) Math.floor(Math.log10(numValue)); 
    int base = value/3; 
    if (value >= 3 && base < suffix.length) { 
     return new DecimalFormat("#0.0").format(numValue/Math.pow(10, base * 3)) + suffix[base]; 
    } else { 
     return new DecimalFormat("#,##0").format(numValue); 
    } 
} 
+2

おそらく 'android.icu.text.DecimalFormat'の代わりに' java.text.DecimalFormat'が必要です。ファイルの先頭にある 'import'文を確認してください。 –

+1

すごく早くて、ありがとうございました –

答えて

関連する問題