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();