天天看点

java保留两位小数(java保留两位小数)

197保留两位小数是多?1.197保留两位小数是多少
1.20 
P.S. 你的支持是我坚持的动力~,点下好评吧,亲!!!
两位小数的积是3?两位小数的积是3.872,保留两位小数是,保留
选中区域,点右键选设置单元格格式,点数值,里面有设置小数点位数。如果是要所有数都自动保留两位小数,那就点左上角的office按钮,点excel选项,点高级,把里面的自动插入小数点位数设为2,即可。
JAVA中怎么实现将一个小数只保留后两位。
import java.text.NumberFormat; 
public class TestNumberFormat { 
 public static void main(String[] args) { 
 NumberFormat nf = NumberFormat.getInstance(); 
 nf.setMaximumFractionDigits(2); 
 double var = 8.88888; 
 System.out.println(nf.format(var)); 
}float a=1.123456f; 
 DecimalFormat df=new DecimalFormat("0.##"); 
 String as=df.format(a); 
试试看float a=1.123456f; 
 DecimalFormat df=new DecimalFormat("0.##"); 
 String as=df.format(a); 
试试看要不要求四舍五入
java编程如何保留两位小数
可以使用java.math.BigDecimal类去进行数学方面的运算,里面有方法取精度。
比如除法:
public BigDecimal divide(BigDecimal divisor, RoundingMode roundingMode)
第二个参数就是精度
可以自己查看详细的API文档学习
像你说的需要保留两位小数,举个例子:
BigDecimal bd = new BigDecimal("12.345678");
System.out.println(bd.setScale(2, RoundingMode.HALF_UP)); //12.35方式一:
四舍五入 
doublef=111231.5585; 
BigDecimalb=newBigDecimal(f); 
doublef1=b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); 
保留两位小数 
--------------------------------------------------------------- 
java.text.DecimalFormatdf=newjava.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 显示的数字位数 
为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的自己定百义格式,使度用String.fromat.例如
 private final string OutputPathFormat = "{0}\\{1:yyyyMMdd}";
 outPath = string.Format(OutputPathFormat, outPath.TrimEnd('\\'), now)其中问0表示答第一个参内数容,1表示第二个参数floatscale = (float) 22.224465;
DecimalFormat fnum =new DecimalFormat("##0.00");
Stringdd=fnum.format(scale);
System.out.println(dd);double f = 111231.5585;
System.out.println(String.format("%.2f", f));