科学计数问题解决

Posted 精灵lc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了科学计数问题解决相关的知识,希望对你有一定的参考价值。

BigDecimal db = new BigDecimal(transmoeny);

 

System.out.println("科学计数:" + db.toString());

 

System.out.println("普通计数:" + db.toPlainString());

 

 

/**

  * 格式化-------金额

  * @param s

  * @return

  */

 public static String StringToDouble(String s) {

  if(s!=null&&!"".equals(s)){

   int indexOf = s.indexOf(".");

   double dd = Double.valueOf(s);

   if(indexOf < 0){

    indexOf = s.length();

   }

   DecimalFormat df = new DecimalFormat("#,###.0000"); 

   if(indexOf > 8){

    dd = dd/100000000;

    String format = df.format(dd);

    System.out.println(format+"亿元");

    return format+"亿元";

   }else{

    dd = dd/10000;

    String format = df.format(dd);

    format = format+"万元";

    int indexOf1 = format.indexOf(".");

    if(indexOf1 == 0){

     format = "0"+format;

    }

    System.out.println(format);

    return format;

    

   }

  }

  return "--";

 }

 

 /**

  * 格式化------人数(没有小数点的)

  * @param s

  * @return

  */

 public static String StringToDouble3(String s) {

  double dd = Double.valueOf(s);

  DecimalFormat df = new DecimalFormat("#,###"); 

  String format = df.format(dd);

  System.out.println(format);

  return format;

 }

 

 /**

  * 格式化-------利率(有百分号)

  * @param s

  * @return

  */

 public static String StringToDouble2(String s) {

  if(s!=null&&!"".equals(s)){

   double dd = Double.valueOf(s);

   double   f   =   dd*100;  

   BigDecimal   b   =   new   BigDecimal(f);  

   double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();

   System.out.println(f1);

   return f1+"%";

  }

  return "--";

 }

以上是关于科学计数问题解决的主要内容,如果未能解决你的问题,请参考以下文章

excel 文本转换数字,数字变成科学计数法了,该怎么解决??

使用Asponse.Cell解决Excel科学计数法问题

解决GSON转Long型变为科学计数法或整形变double的问题(自动转换成Double类型

php导出csv文件数字会自动变科学计数法的解决方法

问题解决:Python中取消科学计数法,常见于Numpy|Pandas

解决python查询数据库字段为decimal类型的数据结果为科学计数法的问题