程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> double類型字符串轉換成一個純數字字符串和一個小數點位數的c++代碼,double小數點

double類型字符串轉換成一個純數字字符串和一個小數點位數的c++代碼,double小數點

編輯:C++入門知識

double類型字符串轉換成一個純數字字符串和一個小數點位數的c++代碼,double小數點


今天工作中遇到一個要不一個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;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved