码迷,mamicode.com
首页 > 编程语言 > 详细

double类型字符串转换成一个纯数字字符串和一个小数点位数的c++代码

时间:2016-03-11 20:22:59      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

今天工作中遇到一个要不一个double型的字符串转换成一个纯字数字符串和一个标志这个数字字符串的小数点有几位的int类型

例如:“23.123”---》“23123” + 3   比较简单。就是把代码贴这里,以后用到了,可以直接拽来用

#include "stdafx.h"

#include <stdlib.h>
#include <iostream>
#include <string>

void getInfo(const char* pNum)
{

if (strlen(pNum) == 0 ) 

 {

      return;

}


char num[100]={0};
int index = 0;
int decemal = 0;
bool bIsDecemal = false;

//变量字符串如果找到.的话不存储. 但是decimal开始计数

for(int i = 0; pNum[i] != ‘\0‘; i++ )
{
if(pNum[i] == ‘.‘)  
{
bIsDecemal = true;
continue;
}

num[index] = pNum[i];
index++;

if( bIsDecemal)
{
decemal++;
}
}

std::cout<<num<<"----"<<decemal<<std::endl;
}

int _tmain(int argc, _TCHAR* argv[])
{
std::string num = "12.232"; //目标12.232--》12232+3的格式
getInfo( num.c_str() );
getchar();
return 0;
}

double类型字符串转换成一个纯数字字符串和一个小数点位数的c++代码

标签:

原文地址:http://www.cnblogs.com/silentNight/p/5266776.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!