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

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

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

 1 #include "stdafx.h"
 2 
 3 #include <stdlib.h>
 4 #include <iostream>
 5 #include <string>
 6 
 7 void getInfo(const char* pNum)
 8 {
 9 
10     if (strlen(pNum) == 0 ) 
11      {
12           return;
13     }
14 
15     char num[100]={0};
16     int index = 0;
17     int decemal = 0;
18     bool bIsDecemal = false;
19 
20 //遍历字符串如果找到.的话不存储. 但是decimal开始计数
21 
22     for(int i = 0; pNum[i] != '\0'; i++ )
23     {
24             if(pNum[i] == '.')  
25             {
26                 bIsDecemal = true;
27                 continue;
28             }
29 
30             num[index] = pNum[i];
31             index++;
32 
33             if( bIsDecemal)
34             {
35                 decemal++;
36              }
37     }
38 
39     std::cout<<num<<"----"<<decemal<<std::endl;
40 }
41 
42 int _tmain(int argc, _TCHAR* argv[])
43 {
44 std::string num = "12.232"; //目标12.232--》12232+3的格式
45 getInfo( num.c_str() );
46 getchar();
47 return 0;
48 }                        

 

转载于:https://www.cnblogs.com/silentNight/p/5266776.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值