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.