2016 - 2024

感恩一路有你

java数据类型精度由高到低 从键盘输入一个字符、整数、单精度浮点数、双精度浮点数,并按要求输出到屏幕上?

浏览量:2707 时间:2021-04-11 16:48:40 作者:admin

从键盘输入一个字符、整数、单精度浮点数、双精度浮点数,并按要求输出到屏幕上?

用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中如何处理精度问题

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。