導航:首頁 > 編程語言 > javafloat保留2位小數

javafloat保留2位小數

發布時間:2023-02-04 09:05:00

『壹』 java float類型怎麼把小數位數限制為2位

1.double d = 22.363434;
BigDecimal a=new BigDecimal(d);
//直接省略後面的
a.setScale(2,1);
//四捨五入
a.setScale(2,2);

2.double value = 22.363434;
DecimalFormat df = new DecimalFormat("########.00");
//四捨五入
value = Double.parseDouble(df.format(value));

『貳』 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 返回的是字元串

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

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

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

『肆』 java 保留小數點後2位

給你說個比較簡單的方法吧,不知道你有沒用學過c語言,c和c++都有格式化輸出函數:printf()。
Java也有同樣的格式化輸出,針對你的這個問題可以這么寫
System.out.printf("%.2f",d);//d是一個double或float類型,保留小數點後兩位
這只是printf的某一種用法,建議你去看看它的其他更多的用法。

『伍』 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.

『陸』 java 如何使的float保留2位或者多位小數

表明四捨五入,保留兩位小數即float ft = 134.3435f;
int scale = 2;//設置位數
int roundingMode = 4;//表示四捨五入,可以選擇其他舍值方式,例如去尾,等等.
BigDecimal bd = new BigDecimal((double)ft);
bd = bd.setScale(scale,roundingMode);
ft = bd.floatValue();方法2:importjava.text.DecimalFormat;Stringa=newDecimalFormat(###,###,###.##).format(100.12345);即float scale = 34.236323;
DecimalFormat fnum = new DecimalFormat(##0.00);
String dd=fnum.format(scale);
System.out.println(dd);
方法3:最簡單的方法
float b = (float)(Math.round(a*100))/100;(這里的100就是2位小數點,如果要其它位,如4位,這里兩個100改成10000)

『柒』 請問java提供什麼方法實現將一個浮點數,四捨五入只保留小數點後兩位

第一:從資料庫讀出時可以進行操作,將讀出的數據進行處理後輸出,這里可以用資料庫提供的方法。這里不多提。
第二:也可以用JAVA進行處理,方法很多。
這里說兩種吧:
第一
BigDecimal bd = new BigDecima("5.14881");
bd = bd.setScale(2,BigDecimal.ROUND_HALF_UP); System.out.println(bd);

第二
static double convert(double value){
long l1 = Math.round(value*100); //四捨五入
double ret = l1/100.0; //注意:使用 100.0 而不是 100
return ret;
}

public static void main(String[] args) {
// BigDecimal bd = new BigDecimal("3.14159265");
// bd = bd.setScale(2,BigDecimal.ROUND_HALF_UP);
double bd = convert(3.14559);

System.out.println(bd);
}

『捌』 java 保留兩位小數點

public double tofloat(double value) {
String retValue = null;
DecimalFormat df = new DecimalFormat();

df.setMinimumFractionDigits(2);
df.setMaximumFractionDigits(2);

retValue = df.format(value);
retValue = retValue.replaceAll(",", "");

return Double.parseDouble(retValue);
}

『玖』 java怎樣用float 保留2位有效小數 例如:64.02 64.00

你把 64.02 變成 64.00 不是保留2位有效小數吧。
把64.02222222222 變成64.02才是保留2位有效小數吧。

float f = 64.02222222222F;
String ans = String.format("%.2f",f);

『拾』 java編程把任意輸入的浮點數按小數點後2位輸出格式輸出

new DecimalFormat("0.00").format(12.33666999);
第一個括弧是輸出格式,寫成0.00,就是浮點數保留兩位小數,後面括弧里是要格式化的浮點數;

如果覺得有用,請採納~

閱讀全文

與javafloat保留2位小數相關的資料

熱點內容
ps文件界面設置 瀏覽:779
c語言12位的數據應該怎麼存儲 瀏覽:953
將ape導入iphone 瀏覽:107
js組合快捷鍵 瀏覽:174
linux系統盤默認掛在的文件夾 瀏覽:667
淘寶數據包如何操作上架 瀏覽:567
vb編程中輸入cls是什麼意思 瀏覽:81
linuxtime服務 瀏覽:184
瘋狂安卓講義第二版代碼 瀏覽:420
老炮兒三小時版本下載 瀏覽:313
matlab怎麼調試程序 瀏覽:2
winxp升級win7的危害 瀏覽:496
網路沒連上卻不可用是怎麼回事 瀏覽:752
社區版本 瀏覽:738
怎麼查微信公眾號什麼時候開通的 瀏覽:717
安裝三菱編程閃退怎麼回事 瀏覽:488
手機怎麼創建word文件格式 瀏覽:694
c語言連接資料庫 瀏覽:887
數據線粉色和白色哪個是正 瀏覽:775
vb編程應注意什麼 瀏覽:855

友情鏈接