java中如何让小数不出现E-n这样的表示? java中的小数 怎么在0.0001这样的时候就出现E-4计数了啊,我想要保留小数的原始格式,不要这样的科学计数法,不知道有没有什么方法?不想对每个数字截取E-后面的n值补零在前面那样的处理方法,有没有什么强制的不让小数出现科学计数的?谢谢啦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private static DecimalFormat df = new DecimalFormat("#.00");float temp = 3.1111111;Float.parseFloat(df.format(temp)); 这个方法是把3.111111这样的数保留2位小数,但是怎样做到一个double变量(有可能它在内存中已经出现了E-n)输出为小数格式,我试了一下,对变量这样转 都成0.00了噢,求教 比如说现在有个变量double num;通过System.out.print(num);输出为4.0E-4我应该怎样对num处理才能显示为0.0004呢.我试了,如果声明double num = 0.0004的话;直接打印输出为4.0E-4,用Double.parseDouble(df.format((num));可以输出为0.0004但对于变量实现不了这样的效果 精确的结果计算和显示要用BigDecimal对象! 将要显示或处理的数据最好转成String进行BigDecimal封装(经验所得,推荐),new BigDecimal(value.toString),BigDecimal类提供了一般的加减乘除算法,对于精确计算和显示是足够用了 试了一下,的确可以把带E-n的小数 精确输出,但如果要保留几位小数,通过设置setScale(int)怎么不好用啊,高手给个转换一下,比如把3.060004E-4,这样的小数转换为保留5位小数0.00031这样的数,改怎么取舍啊! 问题已解决;double d = xxxx; java.text.DecimalFormat df=new java.text.DecimalFormat("##.######");String dd =df.format(d);可以实现保留6位小数 BigDecimal bd = new BigDecimal(String.valueOf(d)); 可以用来精确计算 谢谢2位!有一点不清楚,就是如何用BigDecimal来实现按标度取舍! BigDecimal有多个构造函数,你自己看看,后面的参数可以决定需要保留几位和以几进位等 hibernate提示出错 求助 想找一个jsp用户登录模块的例子 jsf跳转问题 UserTransaction.begin()的写法 关于 用户名验证 什么方法能得到客户端是从哪个页面通过链接 来到我得页面的? jsp中如何实现在一个表单中用不同的按钮将内容提交到不同的页面上去? 在tomcat中有没有人用过*.war将自已的WEB应用程序打包并成功运行的,如果有请进来帮帮我怎么配。 请问作兼职网站制作,中小企业型的网页制作(无动态页面),大约收多少钱合适? 今天非常不爽,散分 socket服务器端如何判断客户端是否断开?高手帮忙 如何销毁session?
float temp = 3.1111111;
Float.parseFloat(df.format(temp));
通过System.out.print(num);
输出为4.0E-4
我应该怎样对num处理才能显示为0.0004呢.
我试了,如果声明double num = 0.0004的话;
直接打印输出为4.0E-4,用Double.parseDouble(df.format((num));可以输出为0.0004
但对于变量实现不了这样的效果
double d = xxxx;
java.text.DecimalFormat df=new java.text.DecimalFormat("##.######");
String dd =df.format(d);
可以实现保留6位小数
BigDecimal bd = new BigDecimal(String.valueOf(d));
可以用来精确计算 谢谢2位!
有一点不清楚,就是如何用BigDecimal来实现按标度取舍!