首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输入没有数字的字符串,会产生结果> 0吗?

问输入没有数字的字符串,会产生结果> 0吗?
EN

Stack Overflow用户
提问于 2016-06-20 11:01:45
回答 1查看 32关注 0票数 0

在php中,我使用(int) $variable将值键入到INT中。

到目前为止,我的经验如下。

代码语言:javascript
复制
Input              (int) Output
abcd                0
12abcd              12
abcd12              0
'something weird'   <0 ??

如果我正在键入“一个没有数字/数字的字符串”,它会产生大于0的结果吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-20 11:10:38

当在数值上下文中计算字符串时,结果值和类型如下所示。 如果字符串不包含任何字符“.”、“e”或“E”,且数值符合整数类型限制(如PHP_INT_MAX所定义),则该字符串将被计算为整数。在所有其他情况下,它将被计算为一个浮点。 该值由字符串的初始部分给出。如果字符串以有效数字数据开头,这将是使用的值。否则,值将为0(零)。有效数字数据是可选符号,后面跟着一个或多个数字(可选包含小数点),后面跟着可选指数。指数是'e‘或'E’,后面跟着一个或多个数字。

来源

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37920842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档