精华内容
下载资源
问答
  • 比如说 double a=3.1 ,转换字符串str="3.1"这是正常的, 但如果 double a=0.0000031; 转换字符串str 后变成 3.1E-6 ,能不能str="0.0000031"??怎么转呢?
  • c++的标准作法是通过stringstream。#include #include #include #include using namespace std; int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); ofstre

    c++的标准作法是通过stringstream。

    #include <iostream>
    #include <fstream>
    #include <string>
    #include <sstream>
    using namespace std;
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
    
        ofstream out;
        out.open("Hello.txt", ios::in|ios::out|ios::binary|ios::app);
        stringstream ss;
        string str;
        int i = 1;
        float f = 10.1;
        double d = 100.11;
    
        ss << i << "," << f << "," << d << endl;
        ss >> str;
        out << str;
        out.close();
        return a.exec();
    }
    

    将数字1,10.1,100.11,输入到文件Hello.txt中

    展开全文
  • 一直没怎么注意,今天遇到了,还真没不知道, public static int hash(String key, int dim) { double d = Math.pow(2.0D, dim); int m = (int)Math.floor(d); String t = m + key; t = StringUtils.encodeMD5...

    一直没怎么注意,今天遇到了,还真没不知道,

    public static int hash(String key, int dim)
      {
        double d = Math.pow(2.0D, dim);
        int m = (int)Math.floor(d);
        String t = m + key;
        t = StringUtils.encodeMD5(t);
    
        char[] chars = t.toCharArray();
    
        int hashval = 0;
        for (int i = 0; i < chars.length; i++) {
          hashval += chars[i];
        }
        int pos = hashval % m + 1;
        return pos;
      }

    char[i]会自动转换成ASCII值,例如字母a对应的ASCII值为97

    展开全文
  • C里面怎么把字符串转成数字

    千次阅读 2014-10-10 13:44:21
    字符串"123"转成数字123 怎么转? atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul 表头文件 #include 定义函数 double atof(const char *nptr); 函数说明 atof()会...
    字符串"123"转成数字123 怎么转?
    atof(将字符串转换成浮点型数)  
    相关函数  atoi,atol,strtod,strtol,strtoul
     
    表头文件  #include <stdlib.h>
     
    定义函数  double atof(const char *nptr);
     
    函数说明  atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。
     
    返回值  返回转换后的浮点型数。
     
    附加说明  atof()与使用strtod(nptr,(char**)NULL)结果相同。
     
    范例  /* 将字符串a 与字符串b转换成数字后相加*/
    #include<stdlib.h>
    main()
    {
    char *a=”-100.23”;
    char *b=”200e-2”;
    float c;
    c=atof(a)+atof(b);
    printf(“c=%.2f\n”,c);
    }
     
    执行  c=-98.23
    
    atoi(将字符串转换成整型数)  
    相关函数  atof,atol,atrtod,strtol,strtoul
     
    表头文件  #include<stdlib.h>
     
    定义函数  int atoi(const char *nptr);
     
    函数说明  atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。
     
    返回值  返回转换后的整型数。
     
    附加说明  atoi()与使用strtol(nptr,(char**)NULL,10);结果相同。
     
    范例  /* 将字符串a 与字符串b转换成数字后相加*/
    #include<stdlib.h>
    mian()
    {
    char a[]=”-100”;
    char b[]=”456”;
    int c;
    c=atoi(a)+atoi(b);
    printf(c=%d\n”,c);
    }
     
    执行  c=356
    
    atol(将字符串转换成长整型数)  
    相关函数  atof,atoi,strtod,strtol,strtoul
     
    表头文件  #include<stdlib.h>
     
    定义函数  long atol(const char *nptr);
     
    函数说明  atol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。
     
    返回值  返回转换后的长整型数。
     
    附加说明  atol()与使用strtol(nptr,(char**)NULL,10);结果相同。
     
    范例  /*将字符串a与字符串b转换成数字后相加*/
    #include<stdlib.h>
    main()
    {
    char a[]=”1000000000”;
    char b[]=” 234567890”;
    long c;
    c=atol(a)+atol(b);
    printf(“c=%d\n”,c);
    }
     
    执行  c=1234567890
    
    gcvt(将浮点型数转换为字符串,取四舍五入)  
    相关函数  ecvt,fcvt,sprintf
     
    表头文件  #include<stdlib.h>
     
    定义函数  char *gcvt(double number,size_t ndigits,char *buf);
     
    函数说明  gcvt()用来将参数number转换成ASCII码字符串,参数ndigits表示显示的位数。gcvt()与ecvt()和fcvt()不同的地方在于,gcvt()所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf指针所指的空间。
     
    返回值  返回一字符串指针,此地址即为buf指针。
     
    附加说明  
     
    范例  #include<stdlib.h>
    main()
    {
    double a=123.45;
    double b=-1234.56;
    char *ptr;
    int decpt,sign;
    gcvt(a,5,ptr);
    printf(“a value=%s\n”,ptr);
    ptr=gcvt(b,6,ptr);
    printf(“b value=%s\n”,ptr);
    }
     
    执行  a value=123.45
    b value=-1234.56
    
    strtod(将字符串转换成浮点数)  
    相关函数  atoi,atol,strtod,strtol,strtoul
     
    表头文件  #include<stdlib.h>
     
    定义函数  double strtod(const char *nptr,char **endptr);
     
    函数说明  strtod()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,到出现非数字或字符串结束时('\0')才结束转换,并将结果返回。若endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr传回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分。如123.456或123e-2。
     
    返回值  返回转换后的浮点型数。
     
    附加说明  参考atof()。
     
    范例  /*将字符串a,b,c 分别采用10,2,16 进制转换成数字*/
    #include<stdlib.h>
    mian()
    {
    char a[]=”1000000000”;
    char b[]=”1000000000”;
    char c[]=”ffff”;
    printf(“a=%d\n”,strtod(a,NULL,10));
    printf(“b=%d\n”,strtod(b,NULL,2));
    printf(“c=%d\n”,strtod(c,NULL,16));
    }
     
    执行  a=1000000000
    b=512
    c=65535
    
    strtol(将字符串转换成长整型数)  
    相关函数  atof,atoi,atol,strtod,strtoul
     
    表头文件  #include<stdlib.h>
     
    定义函数  long int strtol(const char *nptr,char **endptr,int base);
     
    函数说明  strtol()会将参数nptr字符串根据参数base来转换成长整型数。参数base范围从2至36,或0。参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制等。当base值为0时则是采用10进制做转换,但遇到如'0x'前置字符则会使用16进制做转换。一开始strtol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('\0')结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。
     
    返回值  返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno中。
     
    附加说明  ERANGE指定的转换字符串超出合法范围。
     
    范例  /* 将字符串a,b,c 分别采用10,2,16进制转换成数字*/
    #include<stdlib.h>
    main()
    {
    char a[]=”1000000000”;
    char b[]=”1000000000”;
    char c[]=”ffff”;
    printf(“a=%d\n”,strtol(a,NULL,10));
    printf(“b=%d\n”,strtol(b,NULL,2));
    printf(“c=%d\n”,strtol(c,NULL,16));
    }
     
    执行  a=1000000000
    b=512
    c=65535
    
    strtoul(将字符串转换成无符号长整型数)  
    相关函数  atof,atoi,atol,strtod,strtol
     
    表头文件  #include<stdlib.h>
     
    定义函数  unsigned long int strtoul(const char *nptr,char **endptr,int base);
     
    函数说明  strtoul()会将参数nptr字符串根据参数base来转换成无符号的长整型数。参数base范围从2至36,或0。参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制数等。当base值为0时则是采用10进制做转换,但遇到如'0x'前置字符则会使用16进制做转换。一开始strtoul()会扫描参数nptr字符串,跳过前面的空格字符串,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('\0')结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。
     
    返回值  返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno中。
     
    附加说明  ERANGE指定的转换字符串超出合法范围。
     
    范例  参考strtol()
    
    toascii(将整型数转换成合法的ASCII 码字符)  
    相关函数  isascii,toupper,tolower
     
    表头文件  #include<ctype.h>
     
    定义函数  int toascii(int c)
     
    函数说明  toascii()会将参数c转换成7位的unsigned char值,第八位则会被清除,此字符即会被转成ASCII码字符。
     
    返回值  将转换成功的ASCII码字符值返回。
     
    范例  #include<stdlib.h>
    main()
    {
    int a=217;
    char b;
    printf(“before toascii () : a value =%d(%c)\n”,a,a);
    b=toascii(a);
    printf(“after toascii() : a value =%d(%c)\n”,b,b);
    }
     
    执行  before toascii() : a value =217()
    after toascii() : a value =89(Y)
    
    tolower(将大写字母转换成小写字母)  
    相关函数  isalpha,toupper
     
    表头文件  #include<stdlib.h>
     
    定义函数  int tolower(int c);
     
    函数说明  若参数c为大写字母则将该对应的小写字母返回。
     
    返回值  返回转换后的小写字母,若不须转换则将参数c值返回。
     
    附加说明  
     
    范例  /* 将s字符串内的大写字母转换成小写字母*/
    #include<ctype.h>
    main()
    {
    char s[]=”aBcDeFgH12345;!#$”;
    int i;
    printf(“before tolower() : %s\n”,s);
    for(i=0;I<sizeof(s);i++)
    s[i]=tolower(s[i]);
    printf(“after tolower() : %s\n”,s);
    }
     
    执行  before tolower() : aBcDeFgH12345;!#$
    after tolower() : abcdefgh12345;!#$
    
    toupper(将小写字母转换成大写字母)  
    相关函数  isalpha,tolower
     
    表头文件  #include<ctype.h>
     
    定义函数  int toupper(int c);
     
    函数说明  若参数c为小写字母则将该对映的大写字母返回。
     
    返回值  返回转换后的大写字母,若不须转换则将参数c值返回。
     
    附加说明  
     
    范例  /* 将s字符串内的小写字母转换成大写字母*/
    #include<ctype.h>
    main()
    {
    char s[]=”aBcDeFgH12345;!#$”;
    int i;
    printf(“before toupper() : %s\n”,s);
    for(i=0;I<sizeof(s);i++)
    s[i]=toupper(s[i]);
    printf(“after toupper() : %s\n”,s);
    }
     
    执行  before toupper() : aBcDeFgH12345;!#$
    after toupper() : ABCDEFGH12345;!#$
    展开全文
  • 有一个string类型的数组a,a中的每一个元素实际上是一个小数,现在是想把a中的这些小数全都从string型转换成double类型,最后组成一个double型的数组b,说白了就是怎么把一个以string类型存储的小数转换成double型,...

    再给你说一下我的意思吧。有一个string类型的数组a,a中的每一个元素实际上是一个小数,现在是想把a中的这些小数全都从string型转换成double类型,最后组成一个double型的数组b,说白了就是怎么把一个以string类型存储的小数转换成double型,呵呵

     

    不是很理解你的意思,我不知道下面的方式能不能帮到你
    char[] c = new char[] { '1', '2', '.', '3' };
    double d = Convert.ToDouble(new string(c));

     

    照您的方法试了,当一个string时行,循环起来把许多string转换double时就会提示输入字符串的格式不正确。
    double[] d = new double[k];//b是一个string型的数组,里面是一些string类型的小数,k是b的元素的个数。d用来存储转换过后的小数的数组。
               for (int i = 0; i < k; i++)
               {
                   char[] c = b[i].ToCharArray();
                   double f = Convert.ToDouble(new string(c));//会提示这一行输入的字符串格式不正确。
                   d[i] = f;
               }
    小弟刚刚踏入C#,还望指教~

     

     

    string[] a = new string[] { "12.8", "34.9", "56.0" };
    double[] b = new double[a.Length];
    int Index=0;
    foreach (string s in a)
    {
        b[Index] = Convert.ToDouble(s);
        Index++;
    }

    是不是样的?

    转载于:https://www.cnblogs.com/yuhuameng/p/3657795.html

    展开全文
  • 数据转换 变量在第(3)篇中有讲到过八种数据类型,分别是能够用来...那就又衍生了一个问题:我怎么让 int 型的 1 转成 byte 型的 1 呢? so easy,把 byte 型变量赋值给 int 型就可以啦~ byte a = 1; int b =...
  • 数据转换 变量在第(3)篇中有讲到过八种数据类型,分别是能够用来表示整型...那就又衍生了一个问题:我怎么让 int 型的 1 转成 byte 型的 1 呢?so easy,把 byte 型变量赋值给 int 型就可以啦~ byte a = 1; i...
  • Java包装类的拆箱和装箱是怎么回事? 什么是自动装箱和拆箱 自动装箱就是Java自动将原始类型值转换对应的对象,比如将int的变量转换Integer对象,这个过程...原始类型byte,short,char,int,long,float,double,b...
  • 而在java中,最大的容量是double,下来是float,然后是int,但是我又看了这几个类型的范围,int的范围比float大多了,这是怎么回事 难道所谓的容量大小和表示范围不一样吗? 在下先谢过各位了,
  • socket 怎么发送一个变量值

    千次阅读 2010-01-29 10:01:00
    发送都是char类型的 可以定义一个结构体变量 结构体里面有float double类型的数据struct person{char name[20];int age;float high;};/*可在发送数据的地方对数据进行处理,将其转换一个字符串进行传送,而在接受...
  • 老师给的提示是说,先把二进制文件转成十六进制或其他格式 查看bytes,shorts and 32bit integer,floats, double 和string/char 之类的。 但是我转成十六进制文件后根本就看!不!懂!怎!么!破!啊!! ——...
  • C语言类型自动转化

    2020-02-05 13:25:55
    如果你是想知道在一个运算过程中运算的东西是不同类型的你想搞清楚怎么回事那么你来对了地方 自动转换 当同一表达式中各数据的类型不同时,编译程序会自动把他们...char int float double 自左向右转换 如下图 ...
  • 7.基本类型的包装类

    2019-07-16 15:10:00
    包装类是个功能类,而不是将基本类型转成包装类。 怎么用? 通过类创建对象就能使用java提供的功能便捷的操作基本类型数据 byte short  char int long float double boolean void Byte ...
  • 在c#调用dll中遇到了个巨坑,请大侠&大神帮忙 ...请问TapAPIContract怎么转换C#的对应类型,我转换的时候已经成功转换了char数组。字符显示正常,但是double和long等数值类的类型全都不对。急急急~
  • C语言基础

    2018-03-12 18:39:25
    1、混合运算应该怎么计算:整型(包括int,short,long)、浮点型(包括float,double)可以混合运算。在进行运算时,不同类型的数据要先转换同一类型,然后进行运算。2、sizeof和strlen的区别sizeof是操作符,可以用...
  • 5.6 如果NULL定义#define NULL((char *)0) ,不就可以向函数传入不加转换的NULL 了吗? 86 5.7 我的编译器提供的头文件中定义的NULL为0L。为什么? 86 5.8 NULL可以合法地用作函数指针吗? 86 5.9 如果NULL和0...
  • 5.6 如果NULL定义#define NULL((char *)0) ,不就可以向函数传入不加转换的NULL 了吗? 86 5.7 我的编译器提供的头文件中定义的NULL为0L。为什么? 86 5.8 NULL可以合法地用作函数指针吗? 86 5.9 如果NULL和0...
  • VC6.0写的,本来下位机传的是十进制真好转成字符串显示,现在要求的单片机穿上来的是十六进制的数据请问怎么修改代码转成十进制字符串显示啊 ``` void CTemperDlg::OnCommMscomm() { m_strRXData...
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    5.6 如果NULL定义#defineNULL((char*)0),不就可以向函数传入不加转换的NULL了吗? 5.7 我的编译器提供的头文件中定义的NULL为0L。为什么? 5.8 NULL可以合法地用作函数指针吗? 5.9 如果NULL和0作为空指针...
  • 5.6 如果NULL定义#defineNULL((char*)0),不就可以向函数传入不加转换的NULL了吗?  5.7 我的编译器提供的头文件中定义的NULL为0L。为什么?  5.8 NULL可以合法地用作函数指针吗?  5.9 如果NULL和0作为空...
  •  5.6 如果NULL定义#defineNULL((char*)0),不就可以向函数传入不加转换的NULL了吗? 5.7 我的编译器提供的头文件中定义的NULL为0L。为什么? 5.8 NULL可以合法地用作函数指针吗? 5.9 如果NULL和0作为空...
  • 5.6 如果NULL定义#define NULL((char *)0) ,不就可以向函数传入不加转换的NULL 了吗? 57 5.7 我的编译器提供的头文件中定义的NULL为0L。为什么? 57 5.8 NULL可以合法地用作函数指针吗? 57 5.9 如果NULL...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    5.6 如果NULL定义#define NULL((char *)0) ,不就可以向函数传入不加转换的NULL 了吗? 57 5.7 我的编译器提供的头文件中定义的NULL为0L。为什么? 57 5.8 NULL可以合法地用作函数指针吗? 57 5.9 如果NULL...
  •  5.6 如果NULL定义#define NULL((char *)0) ,不就可以向函数传入不加转换的NULL 了吗?  5.7 我的编译器提供的头文件中定义的NULL为0L。为什么?  5.8 NULL可以合法地用作函数指针吗?  5.9 如果NULL和0...
  • o 6.6 如果 NULL 定义 #define NULL ((char *)0) 难道不就可以向函数传入不加转换的 NULL 了吗? o 6.7 如果 NULL 和 0 作为空指针常数是等价的, 那我到底该用哪一个呢? o 6.8 但是如果 NULL 的值改变了, 比如...

空空如也

空空如也

1 2 3
收藏数 43
精华内容 17
关键字:

double怎么转成char