本文目錄一覽:
- 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,就捨去。
原創文章,作者:ZRTUQ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/315637.html