double类型字符串转换成一个纯数字字符串和一个小数点位数的c++代码
Posted 后营马族子弟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了double类型字符串转换成一个纯数字字符串和一个小数点位数的c++代码相关的知识,希望对你有一定的参考价值。
今天工作中遇到一个要不一个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++代码的主要内容,如果未能解决你的问题,请参考以下文章
C++ 数字转字符串 double 转换成字符串 就是char类型的 或者是 jstring也行