java使double保留两位小数的多方法 java保留两位小数
程序员文章站
2024-02-23 09:04:16
复制代码 代码如下:mport java.text.decimalformat;
decimalformat ...
复制代码 代码如下:
mport java.text.decimalformat;
decimalformat df = new decimalformat("######0.00");
double d1 = 3.23456
double d2 = 0.0;
double d3 = 2.0;
df.format(d1);
df.format(d2);
df.format(d3);
3个结果分别为:
复制代码 代码如下:
3.23
0.00
2.00
java保留两位小数问题:
方式一:
四舍五入
复制代码 代码如下:
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);
}
}
复制代码 代码如下:
import java.text.*;
decimalformat df=new decimalformat(".##");
double d=1252.2563;
string st=df.format(d);
system.out.println(st);