㈠ java中,怎么讲一个double型数字,转化为一个String字符串
double型数字,转化为一个String字符串
double
d
=
1.34;
String
ds
=
String.valueOf(d);
图形界面中,一个文本框中输出数字
先将数字转为字符串,如上,String.valueOf方法是表态方法,可以将long,int
,float,short,double类型的数字转为字符串.
JTextField
text
=
new
JTextField();
text.setText(ds);//注意这里是以字符串为参数的.
如果你直接用数作参数,也可以这样写的:
text.setText("3.23");
㈡ java中double类型转换为String类型
先转为int类型再转String
int i = Math.round(num);//注意:4舍5入
String s = String.valueOf(i);
㈢ 在java中,怎样把一个double数转换为字符串时,不用科学计数法表示
BigDecimal 类可以实现
doublea1=1313/7799201.0;
System.out.println(a1);//科学计数法
BigDecimalbg=newBigDecimal(a1);
System.out.println(bg);//普通的计数法
输出
1.6835057847592336E-4
0.
㈣ 用Java怎样把String 转换为double
Java将String转换为double,主要是使用double的valueof方法如下:
doubleceshidouble=21.23;
Stringqiulinhe="34.343434";
ceshidouble=Double.valueOf(qiulinhe.toString());//进行转换,如果string本身是其他的文字,则会抛出异常,需要进行处理。如下的代码会发生异常,无法转换
doubleceshidouble2=223.23;
Stringqiulinhe2="34.测试转换错误";
Java中double也是可以转换成string类型的,代码如下:
publicstaticvoidmain(String[]args){
doubles=123456789.50;
DecimalFormatformat=newDecimalFormat("#.00");
StringsMoney=format.format(s);//进行格式化处理,将double转换成string类型
System.out.println(sMoney);
}
String类型只要包含的字符串本身是属于转换后的类型,都能转换成功,比如int类型、double类型、long类型,转换会有失败的可能,所以捕捉异常的情况。
㈤ 请问Java中 double类型的数据如何能添加到String 中
String类支持String + double操作,可以直接用一个String类对象+double变量。
如果想把double变量作为String的起始部分,可以用一个空串+double,即""+double。
㈥ java中为什么将double转换为String后本来应该是201.52却变成2.01.52.0
double转换string 直接 在 double后面跟上 加号和双引号就可以了
如: double a = 52.1 ; String b=a+"";
㈦ java double和string 的转换 急~~~!!!!
楼主,我试验了一下,还需要另外一个函数来判断数字是否在min和max之间.应该把每个函数的功能分开.
楼主试试这个.可以运行:
import java.util.Scanner;
public class StringDouble {
public StringDouble() {
}
public static void main(String[] args){
getDouble(11L,13L);
}
public static double getDouble(double min,double max){
double result = 0;
Scanner scanner = new Scanner(System.in);
while( result <= min || result >= max){
System.out.println("请输入一个介于" + min + "--" + max + "之间的小数或整数");
result = scanner.nextDouble();
}
return result;
}
}
//为了方便演示,我改了些东西.楼主可以很方便的改回来.
//楼主,我觉得getDouble函数返回一个boolean更好一些.
/*楼主,这是更新后的*/
public static double getDouble(String fruit,double min,double max){
double result = Double.parseDouble(fruit);
while(true){
if(result > min && result < max){
break;
}else{
result = input();
}
}
return result;
}
public static double input(){
Scanner scanner = new Scanner(System.in);
System.out.println("input a double");
return scanner.nextDouble();
}
㈧ 在java中,怎样把一个double数转换为字符串时,不用科学计数法表示
packagecn.jinan.string;
publicclassStringUtils{
publicstaticvoidmain(String[]args){
doubled=3.1415926;
Strings=String.valueOf(d);
System.out.println(s);
}
}
上面说的正确,你可以参考这个小demo
㈨ java中int,double 转化成String,String转化成double,怎么做
int,double 转化成String:
1、String.valueOf(xx);
2、数值直接拼接一个空串:xx+""
3、如果是Integer和Double封装类,直接调用其toString()
String转化成double:
Double.parseDouble(s)或者Double.valueOf(s);获取到的都是封装类Double
Integer也有和上面对应的方法
㈩ java中double类型转换为String类型
基础类型转换为String类型可以有一下集中方法,
1.使用字符串拼接的方法,代码实例如下:
System.out.println((a+"") instanceof String);
这样就可以直接转为String类型
2. 使用String.valueOf方法,转为String类型
String.valueOf(a);
测试代码和结果如下
拓展知识
java中的类型转换有如下几条规则:
boolean类型与其他基本类型不能进行类型的转换(既不能进行自动类型的提升,也不能强制类型转换), 否则,将编译出错;
基本数据类型中数值类型的自动类型提升;