Java计算中,如何设定小数点保留位数? 在计算中,是float类型的,但是很多数据都是小数点后面5、6位,现在想设定保存小数点后面一位或者两位,如何设定?不知道还有多少分了,希望大家能帮助 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class liuwei{ public static void main(String args[]) { double x=6.52341221; String y=Double.toString(x); y=y.substring(0,3); x=Double.parseDouble(y); System.out.println("*******"+x); }} 如果是显示 可以用IndexOf截掉多余的部分 float aa=0.676fDecimalFormat df = new DecimalFormat("###.00");df.format(aa) 我认为楼上这样做不合理,如果是5.999999的话,那你截了会是多少呀。再说substring(0,3),如果是5555.9又是多少呢。哈哈,我认为要用StringTokenizer来截取。并进行四舍五入。个人之见 //保留一位小数double test = Math.round(1.25*10)/10.0; 谢谢大家我下午没来到这里看自己研究了一下发现了这个方法:import java.text.DecimalFormat;DecimalFormat df0 = new DecimalFormat("###");DecimalFormat df1 = new DecimalFormat("###.0");DecimalFormat df2 = new DecimalFormat("###.00");float f = 3.23456df0.format(f);df1.format(f);df2.format(f);3个结果分别为:33.23.24我觉得这样比较科学大家觉得如何呢 struts2 中用那种AJAX框架好? 索引的问题! session.getAttribute得到的是Bean的属性,还是frame的属性? 如何去掉<marquee>标签开始和结尾的空白? 关于大流量网站的技术选择 自己第一次编写tag lib遇上的问题 jsp联oracle的问题 请问 以下动态输出<td>怎么输出才不难看 求html+css的小项目,在线等 EOS platform连接达梦数据库,连接成功却得不到模式下对应的数据表 各位同行,用JAVA开发一套小型的OA系统要多少MONEY? 请各位留意一下这个问题
{
public static void main(String args[])
{
double x=6.52341221;
String y=Double.toString(x);
y=y.substring(0,3);
x=Double.parseDouble(y);
System.out.println("*******"+x);
}
}
DecimalFormat df = new DecimalFormat("###.00");
df.format(aa)
double test = Math.round(1.25*10)/10.0;
我下午没来到这里看
自己研究了一下
发现了这个方法:
import java.text.DecimalFormat;DecimalFormat df0 = new DecimalFormat("###");
DecimalFormat df1 = new DecimalFormat("###.0");
DecimalFormat df2 = new DecimalFormat("###.00");float f = 3.23456
df0.format(f);
df1.format(f);
df2.format(f);3个结果分别为:
3
3.2
3.24我觉得这样比较科学
大家觉得如何呢