本文目录一览:
- 1、java 保留两位小数点
- 2、java 取两位小数 不要四舍五入怎么做
- 3、java计算结果 小数点后保留两位
- 4、java 保留小数点后2位
- 5、java保留两位小数
- 6、java 如何保留数据后两位小数
java 保留两位小数点
var f : float;
str : string;
begin
f := 1.123;
str := FormatFloat('0.00', f);
end;
str的结果是1.12
java 取两位小数 不要四舍五入怎么做
以前在远标做过对一个小数点后有多位数的实数,取两位小数而不四舍五入,有两种方案:
乘100再强转成int,再除以100就得到了想要的数
也可以写一个小工具,以便以后重复使用,代码如下:
/**
* a为一个带有未知位小数的实数
* 对其取b位小数
* @param a
* @param b
* @return
*/
static double getDouble(double a,int b){
int x=0;
int y=1;
for(int i=0;ib;i++){
y=y*10;
}
System.out.println(y);
x=(int)(a*y);
System.out.println("x="+x);
return (double)x/y;
}
java计算结果 小数点后保留两位
System.out.println(Double.parseDouble(new
DecimalFormat("#.##").format(a))+ " " +
Double.parseDouble(new DecimalFormat("#.##").format(b)));
把输出语句换成这个就行了。
若出现这种问题,import java.text.DecimalFormat;
你没导这个包,导入就可以了。
java 保留小数点后2位
给你说个比较简单的方法吧,不知道你有没用学过c语言,c和c++都有格式化输出函数:printf()。
Java也有同样的格式化输出,针对你的这个问题可以这么写
System.out.printf("%.2f",d);//d是一个double或float类型,保留小数点后两位
这只是printf的某一种用法,建议你去看看它的其他更多的用法。
java保留两位小数
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"
java 如何保留数据后两位小数
保留两位小数,也就是保留到百分位,要看千分位上的数,如果千分位上的数大于等于5,就向百分位上进一位,如果千分位上的数小于5,就舍去。