⑴ java中整型数和浮点数怎么用判断
public class Test{
public static void main(String []args){
java.util.Scanner sca = new java.util.Scanner(System.in);
System.out.println("输入一个数字");
double a = sca.nextDouble();
int b = (int)a;
int c = b;
if (c!=a){
System.out.println("输入的是浮点型数字!专");
}else{
System.out.println("输入的是整型属数字!");
}
}
}
⑵ java中怎么将浮点型变成整型
一
float a=1.1f;//定义一个浮点变量a
int b = (int)a;//这里使用(int)方式对float进行专强转,结果为1
二
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 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中将整型转换成浮点型或者其他类似的基本型转换语句怎么写
一般情况,整型转换为浮点型,或者浮点型转换成整型可以直接进行强制类型转换啊。比如: int a = 9; float b = (float)a; //则输出 a 的结果是 a = 9, 输出b的结果是 b = 9.0 double c = 1.1234; int d = (int)c; //则输出 c 的结果是 c = 1.1234, 输出d的结果是 d = 1 特殊情况:比如说从一个 textBox里面读出的数据转换成浮点型或者整型的方法比如: String str = "1.2345"; double dou = Double.parseDouble(str); 或者: String str = "22222222"; int ddd = Integer.paseInteger(str); 以上两种方法是常用的转换类型的方法了。
⑸ java中浮点型能和整型求模吗
可以,int升级为float,结果为float
class test
{
public static void main(String [] args)
{
int i;
float t;
i=5;t=4.6f;
System.out.println(i%t);
System.out.println(t%i);
}
}
结果
0.400000
4.6
说明不管浮点型数据在"%"左边还是在"%"右边,都可以对整型进行自动升级转换后运算
⑹ java对浮点型是怎么处理的
java里double型的最后一次的结果差不多是这样:0.99000000000000X,也就是说比0.99要大那么一点点,所以+0.01的话就专大属于1.0了,所以其实=1.0这一步其实是不会执行的,比你预想的少+了一次。
关键是你问的问题根本就是浮点型,但你代码里是双精度型,你要是真用了float型也就不会有这个问题了,结果也差不多是50.5了
⑺ java中怎样保存整型及浮点型
BufferedReader sb1 = new BufferedReader(new InputStreamReader(System.in));
BufferedReader sb2 = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入整数");
System.out.println(Integer.parseInt(sb1.readLine()));
System.out.println("请输入浮点数");
System.out.println(Double.parseDouble(sb2.readLine()));
异常回未处理答
⑻ java中整型数和浮点数怎么用判断
public class Test{
public static void main(String []args){
java.util.Scanner sca = new java.util.Scanner(System.in);
System.out.println("输入一个数字");
double a = sca.nextDouble();
int b = (int)a;
int c = b;
if (c!=a){
System.out.println("输入的是回浮点型数字!答");
}else{
System.out.println("输入的是整型数字!");
}
}
}
⑼ java整型 浮点型为什么不一样
你要知道,int是精确值类型,float是近似值类型。
int的取值范围是:-2^31 ~ 2^31 - 1,这里专32位中第一位是属符号位,剩下的31位是表示数值的。
而float的组成是:1位符号位+8位指数(q)+23位底数(b),其解释出来的形式是:b^q,由于指数q是8位有符号整数,范围是-128 ~ 127,23位的底数(无符号)最大值就是2 ^ 23,算上指数的话,最大可以表达到2 ^ 23 ^ 127,但是由于计算机的运算能力限制,并不能处理到如此大的数,但是其取值范围也会比32位整数大很多。
由于float类型是一个幂计算式,所以很多时候并不能表达一个精确值,例如0.1,如果使用float在内存中会被表示为0.10000000000000001,如果进行反复计算将会导致非常大的误差。
⑽ 在java中 浮点类型如何定义
与表示整数的整型不同,浮点型代表的是实数,其实就是包含小数的部分。我们也知道现实世界中是由很多复杂的数据的,所以需要这种表示实数的数据类型的支持。
一、浮点型常量 Java的实常数有两种表示形式:十进制数形式,由数字和小数点组成,且必须有小数点,如0.123, .123, 123. ,123.0 。 2.科学计数法形式。如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。 实常数在机器中占64位,具有double型的值。对于float型的值,则要在数字后加f或F,如12.3F,它在机器中占32位,且表示精度较低。
二、浮点型变量 浮点型变量的类型有float和double两种。数据类型所占位数的范围: float 32位 3.4e-038~3.4e+038 ; double 64位 1.7e-308~1.7e+308 ; 双精度类型double比单精度类型float具有更高的精度,和更大的表示范围,常常用于科学计算等高精度场合。
三、浮点型变量定义举例 float f; //指定变量f为float型 double d; //指定变量d为double型 与C、C++不同,Java中没有无符号型整数,而且明确规定了整型和浮点型数据所占的内存字节数,这样就保证了安全性、鲁棒性和平台无关性