floattointjava
① java,為什麼float f1=0.1是錯的 0.1是double類型的嗎
因為正反不能轉換,0.1是double類型。
② java中怎麼將數字轉換成字元串
toString()方法轉換成字元串。
③ java 變數類型怎麼轉換
String aString ="123";
int i = Integer.parseInt(aString); String轉換成為int
String bString =Integer.toBinaryString(i); int 轉換成為String
float c =new Float(aString); string轉換成為float
String cString =new Float(c).toString(); float轉換成為string
int ac = new Float(c).intValue(); float轉換成為int
這個是隨便寫的..可能還有其他的方法,平時多看看API吧..就能知道了
④ java數據類型轉換 float BMI = (int)(bmi*100)/100; (int)強制轉化了哪部分 是先除了100還是先轉化
從左到右,是先轉化,將bmi*100的值轉成int型,再除以100
⑤ java中,強制轉換符把float轉換為int時,按四捨五入,還是直接丟掉小數部分
直接舍掉小數。
例如:
int 3.14,結果為
Int是將一個數值向下取整為最接近的整數的函數。INT是資料庫中常用函數中的取整函數,常用來判別一個數能否被另一個數整除。
(5)floattointjava擴展閱讀:
int 函數使用的注意事項:
1、 語法int(number)其中number是需要進行向下舍入取整的實數。
2、 int函數是不進行四捨五入,直接去掉小數部分取整。
3、int函數處理負數的小數時總是向上進位的。
⑥ 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();
實例演示Float和String轉換:
字元串與其它類型間的轉換:
1、調用類的串轉換方法:X.toString();
2、自動轉換:X+「」;
3、使用String的方法:String.volueOf(X)。
⑦ JAVA數據類型轉換函數
JAVA中常用數據類型轉換函數
string->byte Byte static byte parseByte(String s)
byte->string Byte static String toString(byte b)
char->string Character static String to String (char c)
string->Short Short static Short parseShort(String s)
Short->String Short static String toString(Short s)
String->Integer Integer static int parseInt(String s)
Integer->String Integer static String tostring(int i)
String->Long Long static long parseLong(String s)
Long->String Long static String toString(Long i)
String->Float Float static float parseFloat(String s)
Float->String Float static String toString(float f)
String->Double Double static double parseDouble(String s)
Double->String Double static String toString(Double d)
//轉換string為int
public static int stringToInt(String intstr)
{
Integer integer;
integer = Integer.valueOf(intstr);
return integer.intValue();
}
//轉換int為string
public static String intToString(int value)
{
Integer integer = new Integer(value);
return integer.toString();
}
//轉換string為float
public static float stringToFloat(String floatstr)
{
Float floatee;
floatee = Float.valueOf(floatstr);
return floatee.floatValue();
}
//轉換float為string
public static String floatToString(float value)
{
Float floatee = new Float(value);
return floatee.toString();
}
//change the string type to the sqlDate type
public static java.sql.Date stringToDate(String dateStr)
{
return java.sql.Date.valueOf(dateStr);
}
//change the sqlDate type to the string type
public static String dateToString(java.sql.Date datee)
{
return datee.toString();
}
⑧ Java中怎樣將十進制浮點數轉換為十六進制
浮點數與十六進制數如何互相轉換
在基於C#的網路通訊中,上位機將有發送的浮點數f轉換為16進制數
float f = 1.2f;
string s = BitConverter.ToString(BitConverter.GetBytes(f)).Replace( "- ", " ");
在C#中,下位機返回的16進制浮點數,先去除數據「FF FF FF FF」中的空格,
再按2個字元一截取的轉換為十進Byte數組後用BitConverter.ToSingle()方法將數據轉換為f1,fi.ToString()轉換字元串。
//s = s.Replace( " ", " ");//如果中間有空格
byte[] arr = new byte[s.Length / 2];
for (int i = 0; i < s.Length / 2; i++)
{
arr[i] = Convert.ToByte(s.Substring(i * 2, 2), 16);
}
float f1 = BitConverter.ToSingle(arr, 0);
Text = f1.ToString();