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

原创 2013年12月04日 23:58:00

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

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

float/double数据不显示成科学计数法

importjava.text.NumberFormat;   NumberFormat nf =NumberFormat.getInstance(); nf.setGroupingUsed(fals...

java的double的大数值时 怎么才能不显示成科学计数法

java的double的大数值时 如何才能不显示成科学计数法 Double d = new Double("1234567890.12"); System.out.println("d:="+...

一行代码实现EditText数字输入逗号和位数限制

我们可能面临这样的需求EditText输入限制n位整数,n位小数。有些产品提出了整数要根据三个数来加逗号。笔者也是找了半天没有找到太好的工具类,于是自己封装了一个。实现功能: 1.3位自动加逗号 ...

关于double转string出现科学计数法的问题

在我们做的项目中,有一个字符串的生成,我们需要double去拼接,结果发现了,拼接后的字符串,那个double值用科学计数法表示了,有用int试了一下,发现int不存在这个问题,只有double和fl...

在java中,怎样把一个double数转换为字符串时,不用科学计数法表示。

问题:在java中,怎样把一个double数转换为字符串时,不用科学计数法表示。 解决方法1: 对Double类型的数字进行 格式化输出 import java.text.DecimalForm...

Java中数值较大的double类型转换为字符串时会用科学计数法显示的解决办法

java.text.NumberFormat nf = java.text.NumberFormat.getInstance(); // 不使用千分位,即展示为11672283.234,而不是11,...

Double转成String 去除科学计数法显示方法

Double转成String 数据位数比较长时会转换成科学计数法显示,如果想去除科学计数法显示可以用如下方法处理: /** * Double 转string 去除科学记数法显示 ...

在把table表格中的数据导出到Excel的时候,以科学计数法显示位数多的数字时怎么解决?(已解决)

我在把table表格中的数据导出到Excel的时候,我的ID字段是个以身份证号为ID的多位数,便在Excel出现了以科学计数法的方式显示。我也在网上查了好几种方法。都不管用。主要是我用的前端框架是Hu...

Web页面的数据导出excel时的格式问题(长数字显示为科学计数法格式等)

当我们把web页面上的数据导成excel形式时,有时候我们的数据需要以特定的格式呈现出来,这时候我们就需要给cell添加一些样式规格信息。  首先,我们了解一下excel从web页面上导出的原理。当...
  • suelu
  • suelu
  • 2011-11-01 11:00
  • 1067

BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)

一、简介     Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)