java数据类型精度由高到低 从键盘输入一个字符、整数、单精度浮点数、双精度浮点数,并按要求输出到屏幕上?
从键盘输入一个字符、整数、单精度浮点数、双精度浮点数,并按要求输出到屏幕上?
用java的做法是:
char a
int b
float c
double d
Scanner in=new Scanner (System.in)
String a1=in.next()
a=a1.charAt(0)//先把输入值赋给一个字符串,再截取首字母,java不能输入单个字符
b=in.nextInt()
c=in.nextfloat()
d=in.nextdouble()
上边实现输入
下面实现输出:
System.out.println(a)
System.out.println(b)
System.out.println(c)
System.out.println(d)
很抱歉,我只会java和c#,c#就不写了,你要是用可以call我。。
c语言:
char a
int b
float c
double d
scanf("%c%d%f%f",&a,&b,&c,&d)//输入语句
printf("a=%c,b=%d,c=%f,d=%f",a,b,c,d)//输出语句
Java中单精度和双精度浮点有什么区别?
单精度有1位符号,8位指数,23位小数。
双精度是1位符号,11位指数,52位小数。
单精度的小数位在计算机中只有23位(二进制),换算到十进制只能保证6位十进制数字的精确度。超过该精度(二进制23位,十进制6位)的小数运算将会被截取,造成精度损失和计算结果的不准确。
同理,双精度,小数位是52位(二进制),换算为十进制则只能保证15位。
java数据类型精度由高到低 java double精度丢失 java中如何处理精度问题
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。