调用需要api level 24(当前min为21)new android.icu.text.DecimalFormat

时间:2017-03-20 02:54:31

标签: android parse-platform

抱歉,我是新手如何在较旧的API中调用此功能,或者? 获得此警告调用需要api level 24(当前min为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 个答案:

答案 0 :(得分:3)

你应该使用java的十进制格式

java.text.DecimalFormat

请参阅更多信息http://tutorials.jenkov.com/java-internationalization/decimalformat.html

答案 1 :(得分:-2)

要解决需要 API 级别的错误,您可以按照以下步骤操作:- 1)转到文件 2)然后选择“项目结构” 3)然后进入模块部分并单击“默认配置” 4) 向下滚动并点击 min SDK version 并选择 5)按确定