qphc.net
当前位置:首页 >> jAvA FloAt转intEgEr >>

jAvA FloAt转intEgEr

float f = 1.1f; int i= (int) f; System.out.println(i); 但是float转成int是高精度转成低精度,会丢失数据(会把小数点后面的全部舍去,如果float的长度超过int的长度,也会丢失)

public class Test { public static void main(String[] args) { Integer i=1000; String s=i+""; Float f=Float.parseFloat(s); f=f/1000; DecimalFormat df = new DecimalFormat("#.000"); System.out.println(df.format(f)); } }

直接舍掉小数 比如float是4.7 转换成int 后是4 而不是5 要四舍五入的话转换前先加上0.5 比如 int i ; double j = 4.7; i = (int)(j+0.5);

float aa = Float.parseFloat(name); 至少你要保证等号的左右,类型是一致的。

两种方式: 1、通过强制类型转换 float a=1.1f;//定义一个浮点变量aint b = (int)a;//这里使用(int)方式对float进行强转,结果为12、通过转换为字符串,在截取整数部分 float a = 1.1f;//定义一个浮点变量aString str = String.valueOf(a);//浮...

int转Integer 在jdk1.5以前,只能用如下转法: int i = 0; Integer wrapperi = new Integer(i); 在jdk1.5以后,可以使用自动装箱机制: int i = 0; Integer wrapperi = i; Integer转int Integer wrapperi = new Integer(0); int i = wrapperi.in...

每个类都有一个 valueOf方法, 例如 Double.valueOf(d) Float.valueOf(f) Integer.valueOf 也可以用parse方法, Integer.parseInt Float.parseFloat Double.parseDouble建议查看api这些都可以在api文档上查看的. jdk 中文api已经上传

1.Integer中的是parseInt() Float中的才是parseFloat(); 2.作用 以Integer中的是parseInt()为例 是将字符串转化为数字 如: Integer num = Integer.parseInt("123"), 就会得到Integer(整型)的123(数字) Integer num = Integer.parseInt("123a"), ...

java总字符串转换成其他基本数据类型的方式,可以使用基本数据类型的toString()方法,还有String类型转换成其他的基本数据类型,示例如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 Integer I1=new Integer(i1);//生成Integer类 Float F1=new Float(f1);...

这个问题很奇怪,所以花时间写了个程序测试了一下: public class Test { public static void main(String[] args) { System.out.println(Math.PI/2); } } 得到结果: 1.5707963267948966 得到结论: 如果结果是无理数或者小数位数大于16,那么取1...

网站首页 | 网站地图
All rights reserved Powered by www.qphc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com