武汉PHP培训
达内武汉民大中心

18062071755

热门课程

怎样将字符串转换为数字?

  • 时间:2017-06-07 14:44
  • 发布:武汉PHP培训
  • 来源:达内新闻

今天,达内武汉php培训的小编将要给大家带来的是怎样将字符串转换为数字?

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

函数名     作  用
------------------------------------------------------------------------

atof()     将字符串转换为双精度浮点型值

atoi()     将字符串转换为整型值

atol()     将字符串转换为长整型值

strtod()   将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字

strtol()   将字符串转换为长整值,并报告不能被转换的所有剩余数字

strtoul()  将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字
------------------------------------------------------------------------

atof(将字符串转换成浮点型数)

double atof( const char *nptr );

atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时(‘\0‘)才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。该函数返回转换后的浮点型数。atof()与使用strtod(nptr,(char**)NULL)结果相同。

atoi(将字符串转换成整型数)

int atoi(const char *nptr);

atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时(‘\0‘)才结束转换,并将结果返回。该函数返回转换后的整型数。atoi()与使用strtol(nptr,(char**)NULL,10);结果相同。

atol(将字符串转换成长整型数)

long atol(const char *nptr);

atol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时(‘\0‘)才结束转换,并将结果返回。该函数返回转换后的长整型数。atol()与使用strtol(nptr,(char**)NULL,10);结果相同。
strtod(将字符串转换成浮点数)

double strtod( const char *nptr, char **endptr );

strtod()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,到出现非数字或字符串结束时(‘\0‘)才结束转换,并将结果返回。若endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr传回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分。如123.456或123e-2。该函数返回转换后的浮点型数。

strtol(将字符串转换成长整型数)

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指定的转换字符串超出合法范围)

strtoul(将字符串转换成无符号长整型数)

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指定的转换字符串超出合法范围)

以上就是今天的讲解内容,有没有解除你心里的疑问呢?

达内一家美国上市机构,成立15周年,专家讲师亲授,成功打造了500000名学员,向70000家知名合作企业输送企业需要的定制化人才,名额有限的免费试听火爆报名中,想要发展成为薪资上万的人才,已不再是说说而已!动心了吗?欢迎咨询达内武汉php培训的客服,疑问统统砸过来吧!名额有限,先到先得哦!

马上预约七天免费试听课

姓名:

电话:

上一篇:js字符串如何转换数字?
下一篇:php数组声明

php新手必读书物

php运算符的优先级

武汉php培训:优化PHP代码的建议

php到底做什么?

选择城市和中心
贵州省

广西省

海南省

有位老师想和您聊一聊