关闭

android显示数字时,String 字符串的操作【三位一逗号、去除科学计数法】

3080人阅读 评论(0) 收藏 举报
分类:

//将字符串三位一个逗号显示

 private static String getString(String str){
        DecimalFormat df = new DecimalFormat("###,###");
        return df.format(Double.parseDouble(str));
    }


    //如果字符串是科学:如123213e21,转化为字符串
    private static String getStringOutE(String str){
        BigDecimal bd = new BigDecimal(str);
        return bd.toPlainString();
    }


//如111.22,11的字体要和.22的字体不一样大

private static void setString(String str, TextView tv1, TextView tv2,int tv1Size ,int tv2Size)
    {
        if (TextUtils.isEmpty(str))
        {
            return;
        }
        if(str.contains("e")||str.contains("E"))
        {
            temStr = getStringOutE(str);
        }
        if (!temStr.contains("."))
        {
            tv1.setText(getString(temStr));
            return;
        }
        String[] strs = temStr.split("\\.");
        String str1 = getString(strs[0]);
        String str2 = strs[1];
        tv1.setText(str1);
        tv1.setTextSize(tv1Size);
        tv2.setText("." + str2);
        tv2.setTextSize(tv2Size);
    }
上述代码,转化异常没有考虑,后续补进啊~~~~~

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:33592次
    • 积分:574
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:1篇
    • 译文:0篇
    • 评论:1条
    文章分类