C++中如何讲这样的含有小数点数字字符串转换为浮点型数值 比如讲 char a[ ] ={'1'

C++中如何讲这样的含有小数点数字字符串转换为浮点型数值
比如讲 char a[ ] ={'1','2','3','4','5,'6','7','8','9','.','1','2','3'} 转化为数值123456789.123 谢谢了,具体是用哪个函数及数据类型,谢谢啦

第1个回答  2015-06-30
末尾加个\0变成字符串,再用sscanf追问

可是还不对

追答

怎么不对

追问

截图怎么发不过去,就是得不到正确的值,

发过去的不清晰,可以帮助解释一下吗?谢谢了

追答

怎么会不正确,你输出的结果是多少

追问

1.23457e+008 就是这个结果

图片发过去了,谢谢

追答

本来就是这个阿,因为你的位数太多了,默认科学计数法而已。
你可以用prinf输出,或者先setprecision 先

追问

因为我要得到那个数值去进行下一步运算,这一步就得先把这个值转换出来, 可以详细写一下吗?还是转化不过来,谢谢

追答

这个数值本身是对的阿,仅仅是你输出的时候按照特定格式输出了而已

你可以先用cout.precision(12)就可以看到结果了

追问

OK了,谢谢了

本回答被提问者采纳
第2个回答  2015-06-30
double atof(
const char *str
);追问

还是得不出正确结果,可以详细说一下吗?

谢啦

第3个回答  2015-06-30
相似回答