
这样转的:
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必须是数值串。
如果包含其他字符,会报类型转化异常的。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)