//将字符串三位一个逗号显示
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);
}
上述代码,转化异常没有考虑,后续补进啊~~~~~