導航:首頁 > 編程語言 > float保留兩位小數java

float保留兩位小數java

發布時間:2022-06-07 11:12:54

1. 如何讓float變數精確到小數點後兩位

一個double或者float變數x四捨五入取整,可以(int)(x+0.5); 同理,如果要保留小數點後兩位 (int)(100*x+0.5) * 0.01 ;

2. 怎麼使float保留兩位小數或多位小數

float都保存的是2進制近似值,所以不存在保留十進制幾位小數的情況。
所謂保留幾位小數,都是用於十進制顯示時的顯示格式。
System.out.format("%.2f",
0.12345f);
//顯示時保留2位小數
System.out.println(String.format("%.2f",
0.12345f));//或,轉換成2位小數字元串後顯示。

3. java怎樣用float 保留2位有效小數 例如:64.02 64.00

public class Hello{
public static void main(String[] args){
float f = 12f;
java.text.DecimalFormat df = new java.text.DecimalFormat("#0.00");
String sf = df.format(f);
System.out.println();
}
}

4. java float類型默認小數點後幾位

你好,float,double默認值為0.0;
java中float,double的小數點後面限制位數的方法
我以一個小數點後面保留兩位為例:(都是四捨五入)
1.
import Java.text.DecimalFormat;

double x=23.5455;
NumberFormat format1=NumberFormat.getNumberInstance() ;
format1.setMaximumFractionDigits(2);
String s = format1.format(x);
2.
import java.text.DecimalFormat;

DecimalFormat format2 = new DecimalFormat( "0.00 ");
double x=23.5455;
x = Double.parseDouble(format2.format(x));

最近想到第三種方法:
3.下面我以小數點後面兩位為例,先擴大100倍進行四捨五入,然後除以100轉為double就可以,我喜歡這方法,就可以不用去記住其他方法了。***3位小數為1000,4位則10000
double x=23.5455;
x = (double)Math.round((double)(x*100))/100;

5. java中如何實現將float精確到小數點後兩位

方法1:用Math.round計算,這里返回的數字格式的.

float price=89.89;
int itemNum=3;
float totalPrice=price*itemNum;
float num=(float)(Math.round(totalPrice*100)/100);//如果要求精確4位就*10000然後/10000

方法2:用DecimalFormat 返回的是String格式的.該類對十進制進行全面的封裝.像%號,千分位,小數精度.科學計算.

float price=1.2;
DecimalFormat decimalFormat=new DecimalFormat(".00");//構造方法的字元格式這里如果小數不足2位,會以0補足.
String p=decimalFomat.format(price);//format 返回的是字元串

6. 如何讓float型保留兩位小數

float都保存的是2進制近似值,所以不存在保留十進制幾位小數的情況。
所謂保留幾位小數,都是用於十進制顯示時的顯示格式。
system.out.format("%.2f",
0.12345f);
//顯示時保留2位小數
system.out.println(string.format("%.2f",
0.12345f));//或,轉換成2位小數字元串後顯示。

7. JAVA如何把一個float四捨五入到小數點後2位,4位,或者其它指定位數

你好:
floata=123.2354f;
floatb=(float)(Math.round(a*100))/100;輸出123.24

如果想要3位就是把2個100都換成1000

8. java中float類型保留2位小數,第3位值>0就向第二位進1 怎樣實現

可以直接通過判斷第三位的值,如果第三位乘以1000,之後對10求余,如果大於0,直接給第二位加上一個值「10」,在除以1000即可。
float f1 = 3.222f;
int num = (int) (f1 * 1000);
if (num % 10 > 0)
f1 = (num -num % 10 + 10 * 1.0f) / 1000.0f;
else
f 1= num * 1.0f / 1000.0f;
System.out.println(f);
輸出結果:3.23.

閱讀全文

與float保留兩位小數java相關的資料

熱點內容
java靜態方法內存 瀏覽:545
我的世界ec伺服器如何帶vip 瀏覽:737
什麼是由解析器域名和伺服器構成 瀏覽:414
自動識別電影信息源碼 瀏覽:849
柱筋箍筋加密區怎麼算 瀏覽:48
鋼筋中加密15倍是什麼意思 瀏覽:366
esc加密演算法 瀏覽:518
linux運行exe命令 瀏覽:124
一級建造師管理pdf 瀏覽:720
如何更改伺服器登錄賬號 瀏覽:317
看pdf文件軟體 瀏覽:183
android恢復模式 瀏覽:808
生命令人憂 瀏覽:597
魔獸搬磚怎麼選擇伺服器 瀏覽:771
程序員求伯君圖片 瀏覽:827
安卓手機如何打開mark2文件 瀏覽:662
紅米手機解壓中文解壓密碼 瀏覽:316
安卓智謀三國志是什麼平台 瀏覽:948
伺服器系統linux怎麼下載 瀏覽:946
程序員面試寶典6 瀏覽:558