精华内容
下载资源
问答
  • 将字符串转换为数字

    2017-02-06 17:59:30
    下列函数可以将字符串转换为数字: 函数名 作 用atof() 将字符串转换为双精度浮点型值 atoi() 将字符串转换为整型值 atol() 将字符串转换为长整型值 strtod() 将字符串转换为双精度浮点型值,并报告不能被转换...

    下列函数可以将字符串转换为数字:

    函数名 作 用

    atof() 将字符串转换为双精度浮点型值
    atoi() 将字符串转换为整型值
    atol() 将字符串转换为长整型值
    strtod() 将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字
    strtol() 将字符串转换为长整值,并报告不能被转换的所有剩余数字
    strtoul() 将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字

    /* strtod example */
    #include <stdio.h>      /* printf, NULL */
    #include <stdlib.h>     /* strtod */
    
    int main ()
    {
      char szOrbits[] = "365.24 29.53";
      char* pEnd;
      double d1, d2;
      d1 = strtod (szOrbits, &pEnd);
      d2 = strtod (pEnd, NULL);
      printf ("The moon completes %.2f orbits per Earth year.\n", d1/d2);
      return 0;
    }
    /* strtol example */
    #include <stdio.h>      /* printf */
    #include <stdlib.h>     /* strtol */
    
    int main ()
    {
      char szNumbers[] = "2001 60c0c0 -1101110100110100100000 0x6fffff";
      char * pEnd;
      long int li1, li2, li3, li4;
      li1 = strtol (szNumbers,&pEnd,10);
      li2 = strtol (pEnd,&pEnd,16);
      li3 = strtol (pEnd,&pEnd,2);
      li4 = strtol (pEnd,NULL,0);
      printf ("The decimal equivalents are: %ld, %ld, %ld and %ld.\n", li1, li2, li3, li4);
      return 0;
    }
    /* strtoul example */
    #include <stdio.h>      /* printf, NULL */
    #include <stdlib.h>     /* strtoul */
    
    int main ()
    {
      char buffer [256];
      unsigned long ul;
      printf ("Enter an unsigned number: ");
      fgets (buffer, 256, stdin);
      ul = strtoul (buffer, NULL, 0);
      printf ("Value entered: %lu. Its double: %lu\n",ul,ul*2);
      return 0;
    }
    展开全文
  • 下列函数可以将字符串转换为数字: 函数名 作 用 atof() 将字符串转换为双精度浮点型值 atoi() 将字符串转换为整型值 atol() 将字符串转换为长整型值 strtod() 将字符串转换为双精度浮点型值,并报告不能被转换的...

    下列函数可以将字符串转换为数字:

    函数名 作 用


    atof() 将字符串转换为双精度浮点型值
    atoi() 将字符串转换为整型值
    atol() 将字符串转换为长整型值
    strtod() 将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字
    strtol() 将字符串转换为长整值,并报告不能被转换的所有剩余数字
    strtoul() 将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字

    (1)下面的实例演示了 atof() 函数的用法。

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
     
    int main()
    {
       float val;
       char str[20];
       
       strcpy(str, "98993489");
       val = atof(str);
       printf("字符串值 = %s, 浮点值 = %f\n", str, val);
     
       strcpy(str, "runoob");
       val = atof(str);
       printf("字符串值 = %s, 浮点值 = %f\n", str, val);
     
       return(0);
    }
    

    编译并运行上面的程序,产生以下结果:

    字符串值 = 98993489, 浮点值 = 98993488.000000
    字符串值 = runoob, 浮点值 = 0.000000
    

    (2)以下是用atoi()函数将字符串转换为整数的例子:

    # include <stdio. h>
    # include <stdlib. h>
    void main (void) ;
    void main (void)
    {
        int num;
        char * str = "100";
        num = atoi(str);
        printf("字符串值 = %s, 整型值 = %d\n",str, num);
    }
    

    让我们编译并运行上面的程序,这将产生以下结果:

    字符串值 =100, 整型值 = 100
    

    atoi()函数只有一个参数,即要转换为数字的字符串str。atoi()函数的返回值就是转换所得的整型值num。

    展开全文
  • 将字符串转换为数字方法1:使用stringstream类或sscanf()方法2:使用stoi()或atoi()进行字符串转换方法3:使用boost lexical_castBoost库提供了一个内置函数lexical_cast("string"),该函数直接将字符串转换为数字。...
    5c99494d3da78200ffe07d3a18390867.png

    有许多情况需要将数字转换为字符串或将字符串转换为数字。本文中提到了一些实现此任务的方法。

    将字符串转换为数字

    方法1:使用stringstream类或sscanf()

    方法2:使用stoi()或atoi()进行字符串转换

    方法3:使用boost lexical_cast

    Boost库提供了一个内置函数lexical_cast("string"),该函数直接将字符串转换为数字。如果输入无效,则返回异常“bad_lexical_cast”。

    //C++ code to demonstrate working of lexical_cast() #include #include // for lexical_cast() #include  // for string using namespace std; int main() {    string str = "5";    string str1 = "6.5";      // Initializing f_value with casted float    // f_value is 6.5    float f_value = boost::lexical_cast(str1);      // Initializing i_value with casted int    // i_value is 5    int i_value = boost::lexical_cast(str);      //Displaying casted values    cout << "The float value after casting is : ";    cout << f_value <

    输出:

    The float value after casting is : 6.5The int value after casting is : 5

    将数字转换为字符串

    方法1:使用字符串流

    在此方法中,字符串流声明一个流对象,该对象首先将一个数字作为流插入对象,然后使用“str()”跟随数字到字符串的内部转换。

    // C++ code to demonstrate string stream method // to convert number to string. #include #include   // for string streams #include   // for string using namespace std; int main() {     int num = 2016;       // declaring output string stream     ostringstream str1;       // Sending a number as a stream into output     // string     str1 << num;       // the str() coverts number into string     string geek = str1.str();       // Displaying the string     cout << "The newly formed string from number is : ";     cout << geek << endl;       return 0; } 

    输出:

    The newly formed string from number is : 2016

    方法2:使用to_string()

    该函数接受一个数字(可以是任何数据类型),并以所需的字符串形式返回该数字。

    // C++ code to demonstrate "to_string()" method // to convert number to string. #include #include // for string and to_string() using namespace std; int main() {     // Declaring integer     int i_val = 20;       // Declaring float     float f_val = 30.50;       // Conversion of int into string using     // to_string()     string stri = to_string(i_val);       // Conversion of float into string using     // to_string()     string strf = to_string(f_val);       // Displaying the converted strings     cout << "The integer in string is : ";     cout << stri << endl;     cout << "The float in string is : ";     cout << strf << endl;       return 0;     } 

    输出:

    The integer in string is : 20The float in string is : 30.500000

    方法3:使用boost lexical_cast

    与字符串转换类似,“lexical_cast()”函数保持不变,但是这次参数列表修改为“lexical_cast(numeric_var)”。

    // C++ code to demonstrate "lexical_cast()" method // to convert number to string. #include  // for lexical_cast() #include  // for string using namespace std; int main() {      // Declaring float    float f_val = 10.5;      // Declaring int    int i_val = 17;         // lexical_cast() converts a float into string    string strf = boost::lexical_cast(f_val);          // lexical_cast() converts a int into string    string stri = boost::lexical_cast(i_val);          // Displaying string converted numbers    cout << "The float value in string is : ";    cout << strf << endl;    cout << "The int value in string is : ";    cout << stri << endl;         return 0;    } 

    输出:

    The float value in string is : 10.5The int value in string is : 17
    展开全文
  • 字符串到数字转换:在Typescript中,我们通过以下方式将字符串转换为数字:ParseInt() :此函数有2个参数,第一个是要解析的字符串 . 第二个是基数(数学数字系统中的基数,例如10表示十进制,2表示二进制) . 然后...

    字符串到数字转换:

    在Typescript中,我们通过以下方式将字符串转换为数字:

    ParseInt() :此函数有2个参数,第一个是要解析的字符串 . 第二个是基数(数学数字系统中的基数,例如10表示十进制,2表示二进制) . 然后返回整数,如果第一个字符无法转换为数字,则返回 NaN .

    ParseFloat() :将我们要解析的值作为参数,并返回浮点数 . 如果该值无法转换为数字,则返回 NaN .

    + 运算符:正确使用运算符时,可以将字符串值强制转换为数字 .

    示例:

    /* parseInt */

    // note that a whole number is returned, so it will round the number

    console.log(parseInt('51.023124'));

    // parseInt will 'cut off' any part of the string which is not a number

    console.log(parseInt('5adfe1234'));

    // When the string starts with non number NaN is returned

    console.log(parseInt('z123'));

    console.log('--------');

    /* parseFloat */

    // parses the string into a number and keeping the precision of the number

    console.log(typeof parseFloat('1.12321423'));

    // parseFloat will 'cut off' any part of the string which is not a number

    console.log(parseFloat('5.5abc'));

    console.log('--------');

    /* + operator */

    let myString = '12345'

    console.log(typeof +myString);

    let myOtherString = '10ab'

    // + operator will not cut off any 'non number' string part and will return NaN

    console.log(+myOtherString);

    使用哪个?

    如果希望将字符串转换为 integer ,请使用 ParseInt() . 但是,数据类型仍然是一个浮点数,因为 all number values are floating point values in TS . 当您需要指定要解析的数字的基数时,也可以使用此方法 .

    当需要将字符串解析为 floating point number 时,请使用 ParseFloat() .

    您可以在字符串前使用 + 运算符将其强制转换为 floating point number . 这样做的好处是语法非常短 .

    展开全文
  • 主要介绍了C语言实现将字符串转换为数字的方法,涉及系统函数atoi()函数的使用技巧,需要的朋友可以参考下
  • 通常,或更具体地说,在竞争性编程中,有许多情况需要将数字转换为字符串或将字符串转换为数字。但是缺乏某些必不可少的工具的知识使我们不得不这样做。本文介绍了一些实现此任务的方法。 将字符串转换为数字 方法...
  • 将字符串转换为数字方法1:使用stringstream类或sscanf()方法2:使用stoi()或atoi()进行字符串转换方法3:使用boost lexical_castBoost库提供了一个内置函数lexical_cast("string"),该函数直接将字符串转换为数字。...
  • 32.将字符串转换为数字

    千次阅读 2021-03-14 21:05:56
    32.将字符串转换为数字 题目描述 实现函数 atoi 。函数的功能为将字符串转化为整数 提示:仔细思考所有可能的输入情况。这个问题没有给出输入的限制,你需要自己考虑所有可能的情况。 输入 "123" 返回值 123 分析 ...
  • 在编程中我们经常需要进行各种数据类型之间的转换操作,下面将为您介绍如何将字符串转换为数字。首先我们需要了解各种数据类型的表示,String在java中为字符串类型,int在java中为整数类型,大小在-2147483648到...
  • 将字符串转化为数字的python实现将字符串转化为数字的python实现,例如将字符串“1234567.8”转化为 1234567.8这也是学习python中的一个简单的练习题,代码如下:# coding=UTF-8 将字符串转化为数字from functools ...
  • 有两种将字符串转换为数字的常用方法:1.使用stringstream类或sscanf()stringstream():这是将数字字符串转换为int,float或double的简单方法。以下是使用stringstream将字符串转换为int的示例程序。总而言之,...
  • JavaScript parseInt()和parseFloat()在JavaScript,如何将字符串转换为数字让我们从一个简单的普通JavaScript示例开始,以演示如何将JavaScript字符串转换为数字。回到命令行界面,创建一个convert.js的文...
  • C语言中将字符串转换为数字的方法

    万次阅读 多人点赞 2019-01-08 06:15:36
    C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型、长整型、浮点型等)的数字。以下是用atoi()函数将字符串转换为整数的一个例子:# include &lt;stdio. h&gt;# include &lt;stdlib. h&...
  • C语言将字符串转换为数字

    千次阅读 2020-04-02 11:17:00
    最近做了一些需要使用字符串形势获取数字的程序,这里就牵扯到了字符串类型和数字类型的转换问题,以下是C语言中,字符串类型转换为数字类型的方法。 1.问题描述 数字既能以字符串形式储存,也能以数值形式储存,把...
  • 将字符串转换为数字 (Converting Strings to Numbers) The parseInt() function parses a string argument and returns an integer of the specified radix (the base in mathematical numeral systems). parseInt()...
  • TypeScript将字符串转换为数字

    千次阅读 2020-04-16 11:29:34
    Anyone a suggestion on how to convert a string to a number in TypeScript? 有人建议如何将字符串转换为TypeScript中的
  • atoi() 函数用来将字符串转换成整数(int),其原型: int atoi (const char * str); 【函数说明】atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),...
  • 将字符串转换为数字是极为常见的。最简单和快速的方法(jsPref)+(加号) 来实现。 var one = '1';var numberOne = +one; // Number 1 你也可以用-(减号)将其转化为负数值。 var one = '1';var negati...
  • Oracle将字符串转换为数字 将char或者varchar2类型的String转换为数值类型的格式,需要注意的是,被转换的字符串必须符合数值类型格式,否则报错。 1、to_number()函数的使用: select to_number('000012134') from ...
  • C语言 #include <iostream>...///将字符数组中的字符转换为整型变量的数字 int main() { char str[10] = "1234"; cout << str << endl; int y = str_to_int(str); cout << y.
  • C/ C++ 提供 了 几个 标准 库 函数, 可以 字符串 转换 任意 类型( 整型、 长整型、 浮点 型 等) 的 数字。 下面 列举 了 各 函数 的 方法 及其 说明。 atof(): 字符串 转换 双 精度 浮点 型 值。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,855
精华内容 4,342
关键字:

将字符串转换为数字