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

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

 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);
    }
上述代码,转化异常没有考虑,后续补进啊~~~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值