qhnw.net
当前位置:首页 >> 数字字符串转换成数字 >>

数字字符串转换成数字

1. 转换函数:js提供了parseint()和parsefloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对string类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是nan(not a number).一些示例如下:复制代码

直接减去字符'0'就可以了.#include "stdio.h" int main() { char a; int i; printf("请输入一个字符:"); scanf("%c",&a); i=a-'0'; printf("你输入的字符的数字值是%d\n",i); }

方法一:直接强制转换.如:string str= (string)123; 方法二:直接通过空字符串+数字的形式转换为字符串(前后都可以用).如:string str= ""+123; 方法三:直接通过包装类来实现.如:string str = string.valueof(1231);

数字变为字符串 str() 字符串变为数字 string.atoi(s,base) //base为进制基数,base可以无,默认对10进制数的字符串进行转换,s为字符串 >>> s = string.atoi('18',16) (即'18'为为16进制数的字符串,转换为对应的10进制整数形式)

scanf(&quot#include< / } return(sum).h&gt,n; / //定义 { int i;%s" void main() { char s[20];n"声明 m=f(s[]);0时执行循环 { sum=sum*10+str[i];/当str[i]不为\/,sum; i=0; i++;调用 printf("%d\输入一个字符串 int f(char str[]);根据需要定义一个足够长的字符串 int m; } int f(char str[]) /; sum=0;;//,s[]); / while(str[i]) //,m);stdio

用函数Convert.ToInt32 例如:string girlNameScode ='00010'; int n ; n= Convert.ToInt32(girlNameScode);

目测是十六进制字符串?你需要先说明是多少位是一个数字,这些字符串不应该是一个数字(这样太大了),然后经过拆分后,通过sscanf或者strtol函数进行转换即可,这两个函数都可以直接将十六进制字符串转换为整数类型.

static int StringToInteger(string str) /* 不支持浮点数以及负数,仅供参考 */ { int num; for (num=0;*str!='\0';str++) { if(*str==' ') continue; if(*str<'0'||*str>'9'){ printf("..could't convet [%s] to an integer number..",str); exit(-1); } num = num*10 + (*str-'0'); } return num; }

使用chr函数即可,即可将相应的字母转换成对应的ascii码,数字类型的

public class IntegerTest { public static void main(String[] args) { System.out.println(Integer.valueOf("123")+10); } }

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com