doublestringjava
❶ java中如何把一个String类型的变量转换成double型的
java中把String类型的变量袭转换成double类型变量的方法:
对于数值的字符串"12345",将其转化成数字12345做法如下:
String s="12345";
double d;
d=Double.parseDouble(s);
转化完成。
扩展内容:
(1)在Java中有8种数据类型来存储数值、字符和布尔值。
(2)整数型用来存储整数数值,即没有小数部分的数值。可以是正数,也可以是负数。整数数据在Java程序中有3种表示形式,分别为十进制、八进制和十六进制。
(3)整型数据类型有:byte、short、int、long
(4)布尔型数据类型有:true、false
❷ 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] string类型转为double
精度的问题!用基本类型的double类型进行运算可能会丢失精度。而且特别大的数又没法处理。所以如果用BigDecimal这个类问题就解决了。这个类在java.Math包下。它可以处理任意精度的数据。对于楼主出现的问题,我从新写了段代码,供楼主参考。但是主要是还得查看API!代码如下:
importjava.math.*;
publicclassoopp
{
publicstaticvoidmain(String[]args)
{
Stringa="1467000000";
doubleaa=Double.parseDouble(a);
BigDecimalbeichushu=newBigDecimal(aa);
BigDecimalchushu=newBigDecimal(100000000);
BigDecimalresult=beichushu.divide(chushu,newMathContext(4));//MathConText(4)表示结果精确4位!
booleanisTrue=String.valueOf(result).equals("14.67");
System.out.println("1467000000除以100000000="+result);
System.out.println(result+"与14.67比较的结果是"+isTrue);
}
}
❹ java中,怎么讲一个double型数字,转化为一个String字符串
转换成字符串:String str = String.valueOf(123.456);
文本框中输出数字:
如果是TextField就myTextField.setText(123);//会覆盖原内来已有容的内容
如果是TextArea就myTextArea.append(123);//在已有的内容后面追加上
❺ java 中double如何转为string
基础类型转来换为String类型可以有一下集源中方法,
1.使用字符串拼接的方法,代码实例如下:
System.out.println((a+"") instanceof String);
这样就可以直接转为String类型
2. 使用String.valueOf方法,转为String类型
String.valueOf(a);
测试代码和结果如下
资料拓展:
如果这2种类型是兼容的,那么Java 将自动地进行转换。
如果这2种类型是兼容的,那么Java 将自动地进行转换。例如,把int 类型的值赋给long类型的变量,总是可行的。
然而,不是所有的类型都是兼容的。因此,不是所有的类型转换都是可以隐式实现的。例如,没有将double 型转换为byte 型的定义。
幸好,获得不兼容的类型之间的转换仍然是可能的。要达到这个目的,你必须使用一个强制类型转换,它能完成两个不兼容的类型之间的显式变换。让我们看看自动类型转换和强制类型转换。
❻ java中double类型转换为String类型
//String类中本身提供方抄可以袭将几乎所有的基本类型转换为String类型
//可以这么调用
//String.valueOf(222.222);
//这个方法返回的就是double对应的字符串
//示例代码如下
packagecom.lk.simpleDeveloper.test;
publicclassTest{
publicstaticvoidmain(String[]args){
doubled=12.25;
Stringstr=String.valueOf(d);
System.out.println(str);
}
}
❼ 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中如何把String型转化成double型的
这样转的:
public static void main(String[] args) throws Exception{
double aa = stringToDouble("12.23");
System.out.println("aa:"+aa);
}
String转double保留位小数:
/**
* String转换成double 保留N位小数。
* @param a
* @return
*/
public static double stringToDouble(String a){
double b = Double.valueOf(a);
DecimalFormat df = new DecimalFormat("#.0");//此为保留1位小数,若想保留2位小数,则填写#.00 ,以此类推
String temp = df.format(b);
b = Double.valueOf(temp);
return b;
}
(8)doublestringjava扩展阅读:
double 转string
#include <string>
CString strResultx;
strResultx.Format(_T("x:%.4f "), 89.7887878);
转换结果还是放在strResultx
两个字符串相连
CString strResulty;
strResultx += strResulty;
❾ 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的区别了
不是精度有没有问题,得看你传值得类型。
❿ java 将string[] 类型转换为double[][]类型
这么写肯定会出现空指针 除非num 和 strnum4 长度一样
不知道你写这段代码什么意思 是要把num里面的字符 赋值成double吗?
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//System.out.println("hello word!");
String[] num = {"1","2","3","4"};
double strNum4[] = new double[4];
for(int i = 0;i<num.length;i++){
strNum4[i] = Double.parseDouble(num[i]);
}
System.out.println(strNum4[2]);
}
}
我试过了 这样是不会报错的 希望能帮到你 不知道你具体问题