保留两位有效数字
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java
double total_area = new Double( new DecimalFormat( ".00" ).format( am.getTotal_area() ) );
js
var a=12.0330
a=Math.round(a*100)/100;
Java 保留2位小数
首先定义:
java.text.DecimalFormat df=new java.text.DecimalFormat("#0.00");
再是:
x = 83.3333333333;
df.format(x);
结果: 83.33
-----------------------------------------------------------------------------------------------------
保留三位小数:
double x= 0.666666;
DecimalFormat df5 = new DecimalFormat("0.000");
System.out.println(df5.format(x));
数字格式化
double pi=3.1415927; //圆周率
//取一位整数
System.out.println(new DecimalFormat("0").format(pi)); //3
//取一位整数和两位小数
System.out.println(new DecimalFormat("0.00").format(pi)); //3.14
//取两位整数和三位小数,整数不足部分以0填补。
System.out.println(new DecimalFormat("00.000").format(pi));// 03.142
//取所有整数部分
System.out.println(new DecimalFormat("#").format(pi)); //3
//以百分比方式计数,并取两位小数
System.out.println(new DecimalFormat("#.##%").format(pi)); //314.16%
方式一:
四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数
方式二:
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); } } 结果:23.55