如何使java中double类型不以科学计数法表示
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使java中double类型不以科学计数法表示相关的知识,希望对你有一定的参考价值。
你好,可以使用java.text.DecimalFormat ,格式化数字,比如1
2
3
4
5
6
double a = 2.3659874;
//小数格式化,引号中的0.000表示保留小数点后三位(第四位四舍五入)
DecimalFormat df = new DecimalFormat("0.000");
String num = df.format(a);
System.out.println(num);
//输出结果就是 2.366
具体你可以查DecimalFormat的使用方法
希望可以帮助到你 参考技术A //对Double类型的数字进行 格式化输出
Java代码 收藏代码
package com.vincent.test;
import java.text.DecimalFormat;
public class TestDouble_String
public static void main(String[] args)
Double double1 = 123456789.123456789;
DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");//格式化设置
System.out.println(decimalFormat.format(double1));
System.out.println(double1);
Java导出csv数字如何不以科学计数显示,不能改变原来的值
如生成csv文件后,身份证号不以科学计数法显示,并且身份证号前不加任何字符显示原来的值,\t不行,拷贝到记事本后会多出双引号和空格
参考技术A 可能有两方面的问题。1。Java导出数据的时候,导出的是什么类型的数字,如果在处理过程中被编成了字符格式,估计就比较麻烦。如果有,要保证输出的时候是double或者其他类型。
2。Excel也会自动处理数字,你把相应列的单元格格式改变成普通,或者字符等,不让它自己变成科学计数法
以上是关于如何使java中double类型不以科学计数法表示的主要内容,如果未能解决你的问题,请参考以下文章