⑴ java類型轉換:float 轉換 string ,怎麼寫
直接message+"",加一個""就會自動變成string類型
⑵ java中如何把float類型轉換成double類型保證精確
float是32bit單精度浮點,
double是64bit雙精度浮點
有效數位相差很多。float約5-6個十進制數字,
單精度常量末尾加f表示法:
float
x=0.1f;
⑶ 簡單問題,在java中怎樣將float型轉化為int型
直接強轉啊,
⑷ java中,強制轉換符把float轉換為int時,按四捨五入,還是直接丟掉小數部分
直接舍掉小數 比如float是4.7 轉換成int 後是4 而不是5 要四捨五入的話轉換前先加上0.5
比如 int i ; double j = 4.7; i = (int)(j+0.5);
⑸ Java中怎麼把浮點數轉變成整數只保留整數部分
通過轉換為字元串,再截取整數部分:
float a = 1.1f;//定義一個浮點變數a
String str = String.valueOf(a);//浮點變數a轉換為字元串str
int idx = str.lastIndexOf(".");//查找小數點的位置
String strNum = str.substring(0,idx);//截取從字元串開始到小數點位置的字元串,就是整數部分
int num = Integer.valueOf(strNum);//把整數部分通過Integer.valueof方法轉換為數字
擴展資料:
Java的浮點類型有兩種:float和double。
Java的浮點類型有固定的表數范圍和欄位長度,欄位長度和表數范圍和機器無關,double類型代表雙精度浮點數,float類型代表單精度浮點數。
Java的浮點數遵循IEEE754標准,採用二進制數據的科學計數法來表示浮點數,對於float型數值,第1位是符號位,接下里8位表示指數,再接下來的23位表示尾數;對於double類型數值,第一位也是符號位,接下來的11位表示指數,再接下來的52位表示尾數。
⑹ java 怎麼用float怎麼轉化為String
java float怎麼轉化為String方法:
String & Float
String s="";Float f=12.21;
String->Float:f= Float.valueOf(s);f= new Float(s);f= Float.parseFloat(s);
Float->String: s= f.toString();
(6)Javafloat類型轉換擴展閱讀:
1、字元串與其它類型間的轉換
(1)其它類型向字元串的轉換
①調用類的串轉換方法:X.toString();
②自動轉換:X+「」;
③使用String的方法:String.volueOf(X);
2、字元串作為值,向其它類型的轉換
①先轉換成相應的封裝器實例,再調用對應的方法轉換成其它類型
例如,字元中「32.1」轉換double型的值的格式為:new Float(「32.1」).doubleValue()。也可以用:Double.valueOf(「32.1」).doubleValue()
②靜態parseXXX方法
String s = "1";
byte b = Byte.parseByte( s );
short t = Short.parseShort( s );
int i = Integer.parseInt( s );
long l = Long.parseLong( s );
Float f = Float.parseFloat( s );
Double d = Double.parseDouble( s );
③Character的getNumericValue(char ch)方法
⑺ java float類型轉換的問題
public class Test
{
public static void main(String[] args)
{
float param = 2.0F;
String string = String.valueOf(param);
int index = string.indexOf(".");
if (index != -1)
{
if ("0".equals(string.substring(index + 1, index + 2)))
{
string = string.substring(0, index);
}
}
System.out.println(string);
}
}
⑻ java如何把float類型的12.0轉換為12.00
float f = 12.000000000000f;
System.out.println(f);
列印出來的就是12.0;
你要非得列印12.00 就這樣:
float f = 12.000000000000f;
String result = "";
DecimalFormat df = new DecimalFormat("0.00");
result = df.format(f);
System.out.println(result);
這樣列印出來的就是12.00了。
至於你說的「通過Float.parseFloat(result)來轉換為float類型的數據,這個時候精度又丟失了,1.00還是變成了1.0」
有什麼影響么?
⑼ java怎麼將FLOAT類型轉化為STRING
Float f = 0.0f;
String str = String.valueOf(f);
String str1 = f + "";
String str2 = f.toString();
System.out.println(str);
System.out.println(str1);
System.out.println(str2);
這幾種方法都是可以的。