java保留两位小数

Python015

java保留两位小数,第1张

public class Main {

public static void main(String[] args) {

float  f1 = 1234.5678f 

int    f2 = 99900 

String f3 = String.format("x=%.2f, y=%.3f", 100.22222f, 200.33333f)

String f4 = String.format("x=%.4f, y=%.5f", 100.22222f, 200.33333f)

System.out.printf("f1 = %.2f\n", f1)

System.out.printf("f2 = %.2f\n", (float)f2)

System.out.printf("f3 = \"%s\"\n", f3)

System.out.printf("f4 = \"%s\"\n", f4)

}

}

输出:

f1 = 1234.57

f2 = 99900.00

f3 = "x=100.22, y=200.333"

f4 = "x=100.2222, y=200.33333"

使用String.format("%.2f",num)//num是要处理的数据

这种方法可以用float,double接收数据类型,我试了一下String接收好像会报错,小伙伴也可以试一下。可以四舍五入保留两位小数,但是小数点第二位是0的话会不显示。以下代码用到此方法的语句:value.add(Double.valueOf ( String.format("%.2f", Double.valueOf(list.get(3).replace("\"", ""))*100)))