java數(shù)據(jù)類型精度由高到低 從鍵盤輸入一個字符、整數(shù)、單精度浮點數(shù)、雙精度浮點數(shù),并按要求輸出到屏幕上?
從鍵盤輸入一個字符、整數(shù)、單精度浮點數(shù)、雙精度浮點數(shù),并按要求輸出到屏幕上?用java的做法是:char aint bfloat cdouble dScanner in=new Scanner (Sy
從鍵盤輸入一個字符、整數(shù)、單精度浮點數(shù)、雙精度浮點數(shù),并按要求輸出到屏幕上?
用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()
上邊實現(xiàn)輸入
下面實現(xiàn)輸出:
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中單精度和雙精度浮點有什么區(qū)別?
單精度有1位符號,8位指數(shù),23位小數(shù)。
雙精度是1位符號,11位指數(shù),52位小數(shù)。
單精度的小數(shù)位在計算機中只有23位(二進制),換算到十進制只能保證6位十進制數(shù)字的精確度。超過該精度(二進制23位,十進制6位)的小數(shù)運算將會被截取,造成精度損失和計算結(jié)果的不準確。
同理,雙精度,小數(shù)位是52位(二進制),換算為十進制則只能保證15位。