
php 中怎么把字符串转为整形啊? 跪求!
例如字符串:“1157425104434495489”要求转为整形后为:1157425104434495489intval(),floatval()什么的,都不行,转后都...
例如字符串:“1157425104434495489” 要求转为整形后为:1157425104434495489
intval(),floatval()什么的,都不行,转后都会丢失一部分数据,有什么方法可以得到完整的整数? 展开
intval(),floatval()什么的,都不行,转后都会丢失一部分数据,有什么方法可以得到完整的整数? 展开
5个回答
展开全部
intval()当然不行,因为已经超过int自身的长度啦,所以肯定会被截短,可以用隐性转换嘛,因为php本身就是弱类型的,所以搞不懂LZ为什么要转,在程序里面使用本来就会自动帮你转类型的,如果 非要转,可以这样:
$str = "1157425104434495489";
$int_str = $str*1;
对比一下,var_dump($str == $int_str) //输出 bool true;
$str = "1157425104434495489";
$int_str = $str*1;
对比一下,var_dump($str == $int_str) //输出 bool true;
展开全部
$t=(int)$ta;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是挨个字符取呗,没取出一个字符就用它的ascii码来转化就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要转化的数据超出了int类型,将这个字符串转化为float类型才会完整,如果是其它像这样很大的数字,不想要小数点,可以再用一下正则处理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
php中处理不了那么大的数,只能以字符串形式处理,硬要化为整数的话就是会丢失数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询