1. 首页>动态要闻 > 信息

怎么把字符串变为数字

作者:王同
2020-05-11
信息

1. 如何:将字符串转换为数字

1、如何将字符串String转化为整数int

int i = Integer.parseInt(str);

int i = Integer.valueOf(my_str).intValue();

注: 字串转成Double, Float, Long的方法大同小异。

2、如何将字符串String转化为Integer

Integer integer=Integer.valueOf(i)

3、如何将整数 int 转换成字串 String?

答:有三种方法:

String s = String.valueOf(i);

String s = Integer.toString(i);

String s = "" + i;

注:Double, Float, Long 转成字串的方法大同小异。

4、如何将整数int转化为Integer

Integer integer=new Integer(i)

5、如何将Integer转化为字符串String

Integer integer=String()

6、如何将Integer转化为int

int num=Integer.intValue()

7、如何将String转化为BigDecimal

BigDecimal d_id=new BigDecimal(str)

2. 如何将字符串转换成数字

1. 转换函数:

js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。

一些示例如下:

复制代码 代码如下:

parseInt("1234blue"); //returns 1234

parseInt("0xA"); //returns 10

parseInt("22.5"); //returns 22

parseInt("blue"); //returns NaN

parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,示例如下:

3. C里面怎么把字符串转成数字

itoa (表示 integer to alphanumeric)是把整型数转换成字符串的一个函数。 windows环境下,在<stdlib.h>;头文件中有。

char* itoa(int value,char*string,int radix);//value: 要转换的整数,string: 转换后的字符串,radix: 转换进制数,如2,8,10,16 进制。

atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。

int atoi(const char *nptr) 函数会扫描参数 nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。

如果 nptr不能转换成 int 或者 nptr为空字符串,那么将返回 0 [1] 。特别注意,该函数要求被转换的字符串是按十进制数理解的。

atoi输入的字符串对应数字存在大小限制(与int类型大小有关),若其过大可能报错-1。

扩展资料:

参数str:要进行转换的字符串。

返回值:每个函数返回 int 值,此值由将输入字符作为数字解析而生成。 如果该输入无法转换为该类型的值,则atoi的返回值为 0。

itoa()函数:

itoa()原型: char *itoa( int value, char *string,int radix);

原型说明:

输入参数:

value:要转换的数据。

string:目标字符串的地址。

radix:转换后的进制数,可以是10进制、16进制等,范围必须在 2-36。

功能:将整数value 转换成字符串存入string 指向的内存空间 ,radix 为转换时所用基数(保存到字符串中的数据的进制基数)。

返回值:函数返回一个指向 str,无错误返回。

注意:itoa不是一个标准的c函数,他是windows特有的,跨平台写程序,要用sprintf。

4. 如何将字符串转为数值

最简单的就是直接转换,就是把字符串变量赋值给数值变量。

数值变量=字符串

如果必须转换,就使用 Val 函数赋值,会把字符串转换成双精度数。

比如:数值变量=Val(字符串)

例:

n = Val("3.5") ' 变量n赋值为3.5

或者使用取整函数,也可以转换。

比如:数值变量=Int(字符串) 或者 数值变量=CInt(字符串)

例:

n = Int("3.5") ' 取整数,变量n赋值为3

n = CInt("3.5") ' 四舍五入取整数,变量n赋值为4

5. C里面怎么把字符串转成数字

itoa (表示 integer to alphanumeric)是把整型数转换成字符串的一个函数。

windows环境下,在头文件中有。 char* itoa(int value,char*string,int radix);//value: 要转换的整数,string: 转换后的字符串,radix: 转换进制数,如2,8,10,16 进制。

atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。 int atoi(const char *nptr) 函数会扫描参数 nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。

如果 nptr不能转换成 int 或者 nptr为空字符串,那么将返回 0 [1] 。特别注意,该函数要求被转换的字符串是按十进制数理解的。

atoi输入的字符串对应数字存在大小限制(与int类型大小有关),若其过大可能报错-1。 扩展资料: 参数str:要进行转换的字符串。

返回值:每个函数返回 int 值,此值由将输入字符作为数字解析而生成。 如果该输入无法转换为该类型的值,则atoi的返回值为 0。

itoa()函数: itoa()原型: char *itoa( int value, char *string,int radix); 原型说明: 输入参数: value:要转换的数据。 string:目标字符串的地址。

radix:转换后的进制数,可以是10进制、16进制等,范围必须在 2-36。功能:将整数value 转换成字符串存入string 指向的内存空间 ,radix 为转换时所用基数(保存到字符串中的数据的进制基数)。

返回值:函数返回一个指向 str,无错误返回。 注意:itoa不是一个标准的c函数,他是windows特有的,跨平台写程序,要用sprintf。

6. 怎么把字符串转换成数字

C语言:

#include<stdlib.h>

int x = 0;

float y = 0;

char *a = "100";

char *b = "100.5";

x = atoi(a);

y = atof(b);

Python:

a = "100"

b = "100.5"

x = int(a)

y = float(b)

还有其他语言和其他的数字类型(double、实数等)我就不一一列举了!

7. 怎么将string类型的字符串变成数字

string 类 (class) 的 可以用成员函数 copy 转字符串 到 char * 型。

char * 型 变 数值 用 sscanf.

程序例子:

#include<iostream>

#include <string>

using namespace std;

#include <stdio.h>

int main(){

string s="123.456"; // 已知 class

char str[80];

double d;

s.copy(str,20,0); // string 转 char *

sscanf(str,"%lf",&d); // 转 double 型 数据

printf("%gn",d); // 输出 double 型

return 0;

}

结果 是:

123.456

8. C语言中如何把一个字符串转成数字

代码如下,应该存放在b[10]数组中

#include<stdio.h>

#include<string.h>

#include<math.h>

int main()

{

char a[10][10]={"BF","BB","7F","00"};

int b[10];

int i,j;

int flag=0;

int n;

int num;

for(i=0;!flag;i++)

{

n=strlen(a[i]);

num=0;

for(j=0;j<n;j++)

{

if(a[i][j]>='A'&&a[i][j]<='F')

{

num+=(a[i][j]-55)*pow(16,(n-j-1));

}

else

num+=(a[i][j]-48)*pow(16,(n-j-1));

}

b[i]=num;

if(num==0)

flag=1;

}

*(b+i)=-1;

for(i=0;*(b+i)!=-1;i++)

{

printf("0x%08xn",b[i]);

}

return 0;

}

9. C里面怎么把字符串转成数字

atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul表头文件 #include 定义函数 double atof(const char *nptr);函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结束转换,并将结果返回。

参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。返回值 返回转换后的浮点型数。

附加说明 atof()与使用strtod(nptr,(char**)NULL)结果相同。范例 #includemain(){char *a=”-100.23”;char *b=”200e-2”;float c;c=atof(a)+atof(b);printf(“c=%.2fn”,c);}执行 c=-98.23atoi(将字符串转换成整型数) 相关函数 atof,atol,atrtod,strtol,strtoul表头文件 #include定义函数 int atoi(const char *nptr);函数说明 atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结束转换,并将结果返回。

返回值 返回转换后的整型数。附加说明 atoi()与使用strtol(nptr,(char**)NULL,10);结果相同。

范例 #includemian(){char a[]=”-100”;char b[]=”456”;int c;c=atoi(a)+atoi(b);printf(c=%dn”,c);}执行 c=356atol(将字符串转换成长整型数) 相关函数 atof,atoi,strtod,strtol,strtoul表头文件 #include定义函数 long atol(const char *nptr);函数说明 atol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结束转换,并将结果返回。返回值 返回转换后的长整型数。

附加说明 atol()与使用strtol(nptr,(char**)NULL,10);结果相同。范例 #includemain(){char a[]=”1000000000”;char b[]=” 234567890”;long c;c=atol(a)+atol(b);printf(“c=%dn”,c);}执行 c=1234567890gcvt(将浮点型数转换为字符串,取四舍五入) 相关函数 ecvt,fcvt,sprintf表头文件 #include定义函数 char *gcvt(double number,size_t ndigits,char *buf);函数说明 gcvt()用来将参数number转换成ASCII码字符串,参数ndigits表示显示的位数。

gcvt()与ecvt()和fcvt()不同的地方在于,gcvt()所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf指针所指的空间。

返回值 返回一字符串指针,此地址即为buf指针。附加说明 范例 #includemain(){double a=123.45;double b=-1234.56;char *ptr;int decpt,sign;gcvt(a,5,ptr);printf(“a value=%sn”,ptr);ptr=gcvt(b,6,ptr);printf(“b value=%sn”,ptr);}执行 a value=123.45b value=-1234.56strtod(将字符串转换成浮点数) 相关函数 atoi,atol,strtod,strtol,strtoul表头文件 #include定义函数 double strtod(const char *nptr,char **endptr);函数说明 strtod()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,到出现非数字或字符串结束时('')才结束转换,并将结果返回。

若endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr传回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分。

如123.456或123e-2。返回值 返回转换后的浮点型数。

附加说明 参考atof()。范例 #includemian(){char a[]=”1000000000”;char b[]=”1000000000”;char c[]=”ffff”;printf(“a=%dn”,strtod(a,NULL,10));printf(“b=%dn”,strtod(b,NULL,2));printf(“c=%dn”,strtod(c,NULL,16));}执行 a=1000000000b=512c=65535strtol(将字符串转换成长整型数) 相关函数 atof,atoi,atol,strtod,strtoul表头文件 #include定义函数 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字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('')结束转换,并将结果返回。

若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。返回值 返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno中。

附加说明 ERANGE指定的转换字符串超出合法范围。范例 #includemain(){char a[]=”1000000000”;char b[]=”1000000000”;char c[]=”ffff”;printf(“a=%dn”,strtol(a,NULL,10));printf(“b=%dn”,strtol(b,NULL,2));printf(“c=%dn”,strtol(c,NULL,16));}执行 a=1000000000b=512c=65535strtoul(将字符串转换成无符号长整。

推荐阅读
  • 日照好玩的地方和吃海鲜应该去哪听说日

    日照好玩的地方:万平口:"旅游来日照,必到万平口",已成为各地游客的共识。刘家湾赶海园:以赶海系列活动为主,集旅游、休闲、度假、民俗、健身于一体的综合旅游园。竹洞天:位于山东省日照市城区西端的将帅沟毛竹…

    信息 2024-09-21
  • 什么是铸造

    铸造是指将室温中为液态,但不久后将要固态化的物质倒入特定形状的铸模待其凝固成形的加工方式。 被铸物质多半原为固态但加热至液态的金属(例:铜、铁、铝、锡、铅等),而铸模的材料可以是沙、金属甚至陶瓷。 因应…

    信息 2024-09-21
  • 变形金刚中博派和狂派各有哪些人物

    博派:擎天柱,铁皮,大黄蜂,爵士,棘齿。狂派:威震天,红蜘蛛,眩晕,吵闹,萨克,碎骨魔,路障,迷乱。…

    信息 2024-09-21
  • 一平方毫米的铜线能过多少安的电流

    1平方毫米的铜线在不同电流下通过的安培数不同。最大是18A:(1)60A以下,选1平方毫米的铜线安全载流量是6A;(2)60~100A,选1平方毫米的铜线,安全载流量是5A;(3)100A以上,选1平方毫米的铜线,安全载流量是2.5A 。…

    信息 2024-09-21
  • 中华人民共和国城乡规划法第四十条有规

    自2008年1月1日起施行的《中华人民共和国城乡规划法》第四十条:在城市、镇规划区内进行建筑物、构筑物、道路、管线和其他工程建设的,建设单位或者个人应当向城市、县人民政府城乡规划主管部门或者省、自治区、直辖…

    信息 2024-09-21