1. java 保留兩位小數點
var f : float;
str : string;
begin
f := 1.123;
str := FormatFloat('0.00', f);
end;
str的結果是1.12
2. java怎麼保留兩位小數
java自帶api是沒有保留兩位小數的,需要自己去封裝定義
3. 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;i<b;i++){
y=y*10;
}
System.out.println(y);
x=(int)(a*y);
System.out.println("x="+x);
return (double)x/y;
}
4. 如何把java得出的數值,保留小數點2位四捨五入
// 方式一:
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
5. java、怎樣簡便的保留小數點後兩位。
有兩種情況:
1、只要輸出結果的時候可以用以下方法:
double x1 = 0.026;
System.out.println(String.format("%.2f", x1));
結果:0.03
2、使用數據轉換(4種方法)
//方案一:
get_double = (double)(Math.round(result_value*100)/100.0)
//方案二:
DecimalFormat df = new DecimalFormat("#.##");
get_double = Double.ParseDouble(df.format(result_value));
//方案三:
get_double = Double.ParseDouble(String.format("%.2f",result_value));
//方案四:
BigDecimal bd = new BigDecimalresult_value();
BigDecimal bd2 = bd.setScale(2,BigDecimal .ROUND_HALF_UP);
get_double = Double.ParseDouble(bd2.ToString());
6. java金額轉換的問題,想要保留小數點後兩位,這樣會下標越界該怎麼改
哈?你的程序好復雜,我都沒看明白
BigDecimal直接設置小數並設置四捨五入的方式不就好了嗎?
7. 在Java語言中怎樣給一個長整數保留兩位
應該對您有所幫助
public
class
numberfarmat
{
public
static
void
main(string[]
args)
{
double
sd
=
23.2558896635;
//第一種方法
10000.0這個小數點後只表示保留小數,和位數沒關系。
double
d1
=
(double)
(math.round(sd*10000)/10000.0000000000);
double
d2
=
(double)
(math.round(sd*10000)/10000.0);
system.out.println("4位小數測試:"+d1);
system.out.println("4位小數測試:"+d2);
//第二種方法
decimalformat
df2
=
new
decimalformat("###.00");
decimalformat
df3
=
new
decimalformat("##.000");
system.out.println("3位小數:"+df3.format(sd));
system.out.println("2位小數:"+df2.format(sd));
}
}
運行結果如下:
4位小數測試:23.2559
4位小數測試:23.2559
3位小數:23.256
2位小數:23.26
8. java計算結果 小數點後保留兩位
System.out.println(Double.parseDouble(new
DecimalFormat("#.##").format(a))+ " " +
Double.parseDouble(new DecimalFormat("#.##").format(b)));
把輸出語句換成這個就行了。
9. java 如何保留數據後兩位小數
保留兩位小數,也就是保留到百分位,要看千分位上的數,如果千分位上的數大於等於5,就向百分位上進一位,如果千分位上的數小於5,就捨去。
10. java保留兩位小數
網上回答基本上都是復制,最少都是2015年之前的,比較復雜,目前主流簡單
已知一個float x=100.12314f;
保留2位數,則*/都是100;添加這一句後輸出即可
x=(float)(int) (X*100)/100;
publicclassMain{
publicstaticvoidmain(String[]args){
floatx=100.12314f;
x=(float)(int)(X*100)/100;
System.out.printf(x);
}
}
回答這個問題算是自己備忘一下,老是搜索到一大堆亂七八糟復雜化的博客