java中如何把String型转化成double型的

java中如何把String型转化成double型的,第1张

这样转的:

public static void main(String[] args) throws Exception{

double aa = stringToDouble("1223");

Systemoutprintln("aa:"+aa);

}

String转double保留N位小数

/

String转换成double 保留N位小数。

@param a

@return

/

public static double stringToDouble(String a){

double b = DoublevalueOf(a);

DecimalFormat df = new DecimalFormat("#0");//此为保留1位小数,若想保留2位小数,则填写#00  ,以此类推

String temp = dfformat(b);

b = DoublevalueOf(temp);

return b;

}

扩展资料:

double 转string

#include <string>

CString strResultx;

strResultxFormat(_T("x:%4f\n"), 897887878);

转换结果还是放在strResultx

两个字符串相连

CString strResulty;

strResultx += strResulty;

方法一:
直接转换成double型。
CString csTemp;
double dTemp;
//
csTempFormat("%d", dTemp);
方法二:
先利用(atof()与trtod(nptr,(char)NULL))转换成int,再转double型。
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
char str="2367";
double dvalue=atof(str);
cout<<dvalue<<endl;
return 0;
}

c++中把double转为string的方法:
1、在03版本c++中,转换方法如下:
std::ostringstream sstream;
sstream << myDoubleVar;
std::string varAsString = sstreamstr();
2、在11版本c++中,转换方法如下:
std::string varAsString = std::to_string(myDoubleVar);

String --> double
double d = DoubleparseDouble("10");
String --> float
float f = FloatparseFloat("10f");
String --> int
int i = IntegerparseInteger("123");
呵呵,还有long也是这种用法,不过记得string在转换数值的时候,string必须是数值串。
如果包含其他字符,会报类型转化异常的。

String --> double
double d = DoubleparseDouble("10");
String --> float
float f = FloatparseFloat("10f");
String --> int
int i = IntegerparseInteger("123");
呵呵,还有long也是这种用法,不过记得string在转换数值的时候,string必须是数值串。
如果包含其他字符,会报类型转化异常的。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12895123.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-28
下一篇2025-08-28

发表评论

登录后才能评论

评论列表(0条)

    保存