⑴ 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型数字,转化为一个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
这种怎么样??
double a = 0.00;
String s = "";
s = a==0.00?"":Double.toString(a);
System.out.println(s);
⑷ java怎么将double类型转换成string类型
用toString方法即可
Doubled=1.20100000001;
Strings=d.toString();
⑸ 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类型与其他基本类型不能进行类型的转换(既不能进行自动类型的提升,也不能强制类型转换), 否则,将编译出错;
基本数据类型中数值类型的自动类型提升;
⑺ java中double类型转换为String类型
String --> double
double d = Double.parseDouble("1.0");
String --> float
float f = Float.parseFloat("1.0f");
String --> int
int i = Integer.parseInteger("123");
呵呵,还有long也是这种用法,不过记得string在转换数值的时候,string必须是数值串。
如果包含其他字符,会报类型转化异常的。
⑻ 用Java怎样把String 转换为double
Java将String转换为double,主要是使用double的valueof方法如下:
doublenum1=0.0;
Stringqq="19.987";
num1=Double.valueOf(qq.toString());//进行转换,如果string本身是其他的文字,则会抛出异常,需要进行处理。
当然了,double也是可以转换成string类型的,代码如下:
publicstaticvoidmain(String[]args){
doubles=123456789.50;
DecimalFormatformat=newDecimalFormat("#.00");
StringsMoney=format.format(s);//进行格式化处理,将double转换成string类型
System.out.println(sMoney);
}
⑼ java中double类型转换为String类型
先转为int类型再转String
int i = Math.round(num);//注意:4舍5入
String s = String.valueOf(i);
⑽ java中,double 转换为string
1.snum1和snum2是相同的
2.你可能理解错了
我做了测试 他们确实是相等的
如果解释的话 snum1= 1.23+"";
首先系统会自动把1.23当成是double 然后执行Double.toString(snum1);这就和snum2一样的嘛!
你可以测试一下
public static void main(String[] args){
double num=1.23; String snum1=1.23+"";
String snum2=Double.toString(num);
if(snum1.equals(snum2)){
System.out.println("fsafsaf");
}else{
System.out.println(snum1);
System.out.println(snum2);
}
}
上面的大神 我对你真无语,你看到过比较String用==号得嘛,看样子你得去看看==和equal的区别了
不是精度有没有问题,得看你传值得类型。