⑴ 在java中怎样把字符串变为整形
String str = "111";
int num = Integer.parseInt(str);
你可以在java.lang.Integer包里查看这个方法的具体说明:
1、方法原型:public static int parseInt(String s) throws NumberFormatException
方法说明:将字符串参数作为有符号的十进制整数进行解析。除了第一个字符可以是用来表示负值的 ASCII 减号 '-' ('\u002D') 外,字符串中的字符都必须是十进制数字。返回得到的整数值,就好像将该参数和基数 10 作为参数赋予 parseInt(java.lang.String, int) 方法一样。
参数:
s - 包含要解析的 int 表示形式的 String。
返回:
用十进制参数表示的整数值。
抛出:
NumberFormatException - 如果字符串不包含可解析的整数。
2、还有另外一种形式:
public static int parseInt(String s,int radix)throws NumberFormatException
方法说明:使用第二个参数指定的基数,将字符串参数解析为有符号的整数。除了第一个字符可以是用来表示负值的 ASCII 减号 '-' ('\u002D’)外,字符串中的字符必须都是指定基数的数字(通过 Character.digit(char, int) 是否返回一个负值确定)。返回得到的整数值。
如果发生以下任意一种情况,则抛出一个 NumberFormatException 类型的异常:
第一个参数为 null 或一个长度为零的字符串。
基数小于 Character.MIN_RADIX 或者大于 Character.MAX_RADIX。
假如字符串的长度超过 1,那么除了第一个字符可以是减号 '-' ('u002D’) 外,字符串中存在任意不是由指定基数的数字表示的字符。
字符串表示的值不是 int 类型的值。
示例:
parseInt("0", 10) 返回 0
parseInt("473", 10) 返回 473
parseInt("-0", 10) 返回 0
parseInt("-FF", 16) 返回 -255
parseInt("1100110", 2) 返回 102
parseInt("2147483647", 10) 返回 2147483647
parseInt("-2147483648", 10) 返回 -2147483648
parseInt("2147483648", 10) 抛出 NumberFormatException
parseInt("99", 8) 抛出 NumberFormatException
parseInt("Kona", 10) 抛出 NumberFormatException
parseInt("Kona", 27) 返回 411787
参数:
s - 包含要解析的整数表示形式的 String
radix - 解析 s 时使用的基数。
返回:
使用指定基数的字符串参数表示的整数。
抛出:
NumberFormatException - 如果 String 不包含可解析的 int。
⑵ 怎样把输入的字符型数字转换成整形输出
#include<stdio.h>
#include<stdlib.h>
void main()
{ int a,b; char str[256],*p;
scanf("%s",str);
b=0; p=str; while ( *p ) { if ( (*p)>='0' && (*p)<='9' ) { b=1; break; } p++; }
a=0; if ( b ) a=atoi(p);
printf("%d
",a);
}
⑶ c如何将字符1转换为整型数1
c如何将字符1转换为整型数1:
第一种:用数字字付出减去'0'即'1'-'0'(它俩是用ASCII码相减的即49-48=1)。
第二种回:用数字答字付出减去48(48是‘0’的ASCII码)即'1'-48=1。
例如想把‘2’转为2
int k;
char b='2'
k=b-48或k=b-'0'
⑷ java中如何将字符串转化成整形
基础知识点 valueOf 了解一下
⑸ 如何将字符串变量转换成整型
直接sprintf(str,"%f",f);就把f这个浮点数的值写到了str字符串中。如果只需要打印就直接写printf("%f",f)
可以专门设置一个setf函数,只允许使用这个函数来对f设置值,在函数中写sprintf就实现了每改变一次就打印一次的效果。
⑹ c如何将字符1转换为整型数1
c如何将复字符1转换为整型数制1:
第一种:用数字字付出减去'0'即'1'-'0'(它俩是用ASCII码相减的即49-48=1)。
第二种:用数字字付出减去48(48是‘0’的ASCII码)即'1'-48=1。
例如想把‘2’转为2
int k;
char b='2'
k=b-48或k=b-'0'
⑺ 如何用js把字符串转化为整型
方法主要有三种
转换函数、强制类型转换、利用js变量弱类型转换。
1. 转换函数回:
js提供答了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN。
2. 强制类型转换
还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。
ECMAScript中可用的3种强制类型转换如下:
Boolean(value)——把给定的值转换成Boolean型;
Number(value)——把给定的值转换成数字;
String(value)——把给定的值转换成字符串。
用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。当要转换的值是至少有一个字符的字符串、非0数字或对象时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。
3. 利用js变量弱类型转换
⑻ java 怎么把字符串转化成整型
前提得是输入的数字。不然是转换不过来的。字母中好像也是有数字的。。。区分大小写
⑼ C语言怎么把字符串转化为整形数字 是-'0'吗
好吧
我给你看抄看我的程序吧
#include<stdio.h>
#include<cstring>
int main()
{
char zifu[80];
int shuzi[80];
gets(zifu);//你的gets用对了哦
for(int i=0;i<strlen(zifu);i++)//由于字符数组下表从0开始 所以是0
{//同时strlen(zifu)是zifu数组的字符数量 如果用80会有空字符的哦
shuzi[i]=zifu[i]-'0';//是-'0' 也可以写成-48
}
for(int i=0;i<strlen(zifu);i++)
printf("%d",shuzi[i]);
return 0;
}