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

jAvA FloAt转intEgEr

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

两种方式: 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...

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

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

String str="4444.1122"; double num; java.text.DecimalFormat myformat=new java.text.DecimalFormat("#0.00"); num=Double.parseDouble(str);//装换为double类型 num=Double.parseDouble(myformat.format(num));//保留2为小数 System.out.pri...

java中String字符串转化为数字: 转换为浮点型: 使用Double或者Float的parseDouble或者parseFloat方法进行转换 String s = "123.456 "; //要确保字符串为一个数值,否则会出异常double d = Double.parseDouble(s); float f = Float.parseFloat(...

我的做法是先用floattostr,然后用strtoint搞错了,呵呵,不好意思,应当是strtoint()

DELPHI的浮点数声明不是用float,而是用real(8个字节),single(8个字节,单精度浮点),double(16个字节,双精度浮点) 浮点数据声明如下: var i,j,k:real; m,n:integer; integer 转化为float是自动进行的.当把一个integer值赋给浮点型的变量时,DELPHI...

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