首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java 保存 有效位数 总结

2012-08-30 
java 保留 有效位数 总结??java 保留 有效位数 总结?一:四舍五入 ?double f 111231.5585 ?BigDecimal b

java 保留 有效位数 总结

?

?

java 保留 有效位数 总结

?

一:

四舍五入 ?

double f = 111231.5585; ?

BigDecimal b = new BigDecimal(f); ?

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

? //数字2是保留两位小数 BigDecimal.ROUND_HALF_UP是上舍入的舍入模式

----------------------------------------------------------------------------------------- ??

方式二:

java.text.DecimalFormat ? df = new java.text.DecimalFormat("#.00"); ?

df.format(你要格式化的数字);

例:new java.text.DecimalFormat("#.00").format(3.1415926)

#.00 表示两位小数 #.0000四位小数 以此类推...

-----------------------------------------------------------------------------------------?

方式三:

double d = 3.1415926;

String result = String .format("%.2f");

%.2f %. 表示 小数点前任意位数 ? 2 表示两位小数 格式后的结果为f 表示浮点型

-----------------------------------------------------------------------------------------?

方式四:

NumberFormat ddf1=NumberFormat.getNumberInstance() ;

void setMaximumFractionDigits(int digits)?

digits 显示的数字位数?

为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的

import java.text.* ;?

import java.math.* ;?

class TT?

{?

public static void main(String args[])?

{ double x=23.5455;?

NumberFormat ddf1=NumberFormat.getNumberInstance() ;

?

ddf1.setMaximumFractionDigits(2);?

String s= ddf1.format(x) ;?

System.out.print(s);?

}?

}

-----------------------------------------------------------------------------------------?


/* * Double.java * 2009.6.26 * By:tw * 用于输出双精度数值的小数位数 */package dou;import java.util.*;import java.text.*;public class Double{ public static void main(String[] args){  Scanner input=new Scanner(System.in);  System.out.print("请输入一个数值:");  double num=input.nextDouble(); //输入一个数值  DecimalFormat df=new DecimalFormat("0.0"); //保留一位小数  DecimalFormat dg=new DecimalFormat("0.00"); //保留两位小数  DecimalFormat dh=new DecimalFormat("0.000"); //保留三位小数  String strnum1=df.format(num); //将num转换为字符串型  String strnum2=dg.format(num);  String strnum3=dh.format(num);  System.out.println("一位小数位:"+strnum1); //输出一位小数  System.out.println("两位小数位:"+strnum2);  System.out.println("三位小数位:"+strnum3); }}
?

热点排行