java 保留两位小数点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 保留两位小数点相关的知识,希望对你有一定的参考价值。

以下是我写的acm1048,但编译出来的结果是保留四位小数的,题目要求保留两位小数,请高手帮我改改~谢谢!
import java.io.*;
class Main

public static void main(String[] args)

int i=1,m;
float n=0;
float b=0F;
float a=0F;
for (i=1;i<13 ;i++ )

try


BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

n= Float.parseFloat(br.readLine());


catch (IOException ex)
b=b+n;


a=b/12;
new java.text.DecimalFormat("#.00").format(a);

System.out.println("$"+a);

参考技术A var f : float;
str : string;
begin
f := 1.123;
str := FormatFloat('0.00', f);
end;

str的结果是1.12
参考技术B float f = 1.234567f;
System.out.printf("%.2f\n", f);
参考技术C public double tofloat(double value)
String retValue = null;
DecimalFormat df = new DecimalFormat();

df.setMinimumFractionDigits(2);
df.setMaximumFractionDigits(2);

retValue = df.format(value);
retValue = retValue.replaceAll(",", "");

return Double.parseDouble(retValue);
参考技术D 字符串截取···

java 两个数相除后四舍五入并保留两位小数

已经找到答案如12375除以1000:
int a=12375; double b=Math.round(aa/10d)/100d;
如果想保留一位小数并四舍五入:double b=Math.round(aa/100d)/10d;


1  double f = 3.1516;
BigDecimal b = new BigDecimal(f);
2   double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()
new java.text.DecimalFormat("#.00").format(3.1415926)


3   double d = 3.1415926;
String result = String.format("%.2f", d);
// %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型。


4   Math.round(5.2644555 * 100) * 0.01d;
//String.format("%0" + 15 + "d", 23) 23不足15为就在前面补0

1  方法点拨求近似数时:保留整数,表示精确到个位;保留一位小数,表示精确到十分位;保留两位小数,表示精确到百分位……
2、保留一位小数
如果保留一位小数,就要把第二、三位小数省略。
在表示近似数时,小数末尾的0不能去掉。 

3、保留整数部分:
 ≈1

参考技术A // 方式一:
double f = 3.1516;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

// 方式二:
new java.text.DecimalFormat("#.00").format(3.1415926);
// #.00 表示两位小数 #.0000四位小数 以此类推…

// 方式三:
double d = 3.1415926;
String result = String.format("%.2f", d);
// %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型。

//方法四:
Math.round(5.2644555 * 100) * 0.01d;
//String.format("%0" + 15 + "d", 23) 23不足15为就在前面补0

以上是关于java 保留两位小数点的主要内容,如果未能解决你的问题,请参考以下文章

java计算结果 小数点后保留两位

java保留两位小数

java、怎样简便的保留小数点后两位。

java中double保留两位小数

java金额转换的问题,想要保留小数点后两位,这样会下标越界该怎么改?

如何在Oracle数据库中保留小数点后两位 而且在java中保留两位插入到数据表中