int a=4
int b=3;
floatc=(float ) a/b;
system.out.print(c ); //输出: 1
如果需要准确的结果,请使用以下方法
int a=4
int b=3;
浮动float ) a/(float ) b;
system.out.print(c ); //输出: 1.3333334
import java.text.DecimalFormat;
public class toDouble {
publicstaticvoidmain (string [ ] args ) {
//将小数0增加三位
decimal format df=new decimal format (' 0.000 );
双d=123;
system.out.println(df.format(d ) );
//留下四位小数
double d1=123.0123456;
stringD2=string.format('%.4f ',d1 );
system.out.println(D2;
int d3=5;
//float d4=d3/100;
stringD4=string.format('%.3f ),) float ) d3/100.00 );
system.out.println(D4;
}
}
输出:
123.000
123.0123
0.050
用Java除法保持三位小数的几种方法
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;
公共类格式{
double f=0.5585;
双精度F1=11.5585;
公共void m1 () ) {
//数字
bigdecimalBG=newbigdecimal(f );
doubleF1=BG.setscale(3,BigDecimal.ROUND_HALF_UP ).doubleValue );
system.out.println(F1;
}
//*
* DecimalFormat转换是最简单的
*/
公共语音m2 () {
//字符串
decimal format df=new decimal format (' 0.000 ); 大于//1的使用' #.000 ',小于1的使用' 0.000 '
stringt=df.format(f );
system.out.println(t;
decimal format df1=new decimal format (' #.000 ' );
system.out.println (df1.format (f1 ) );
}
//*
* String.format打印是最简单的
*/
公共void m3 () ) {
//字符串
stringt=string.format('%.3f”,f );
system.out.println(t;
}
公共void M4 () {
//字符串
numberformatnf=number format.getnumber instance (;
nf.setmaximumfractiondigits(3);
stringt=nf.format(f;
system.out.println(t;
}
publicstaticvoidmain (string [ ] args ) {
格式f=new format (;
f.m1 (;
f.m2 (;
f.m3 (;
f.m4 (;
}
}
结果:
0.558
0.558
11.558
0.559
0.558
Math.ceilMath.roundMath.floor
floor将ceil向下舍入,round向上舍入,计算为4舍5入。 round方法表示“四舍五入”,算法为math.floor(x0.5 ),将原始数字加上0.5,然后向下舍入,因此math.round ) 11.5 )的结果为12。 math.floor(1.4 )=1.0math.round ) 1.4 )=1math.ceil ) 1.4 )=2.0math.floor ) 1.5 )=1.0math.round ).1.5 ) 1.4 )=-1math.ceil(-1.4 )=-1.0math.flooor ) )1=-1.0math.floor(-1.6 )=-2.0math.round(-1.6 )