⑴ 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);
这几种方法都是可以的。