我想转换这些类型的值,'3','2.34','0.234343',等多项。我们可以在JavaScript中使用Number(),但PHP中是否有类似的方法?Input Output'2' 2'2.34' 2.34'0.3454545' 0.3454545
3 回答
![?](http://img1.sycdn.imooc.com/545861f00001be3402200220-100-100.jpg)
大话西游666
TA贡献1817条经验 获得超14个赞
您通常不需要这样做,因为PHP会在大多数情况下强制为您提供类型。对于那些你想显式转换型的情况下,投它:
$num = "3.14";
$int = (int)$num;
$float = (float)$num;
![?](http://img1.sycdn.imooc.com/5333a1660001394602000200-100-100.jpg)
阿波罗的战车
TA贡献1862条经验 获得超6个赞
有几种方法可以这样做:
将字符串转换为数字原始数据类型:
$num = (int) "10";
$num = (double) "10.12"; // same as (float) "10.12";
对字符串执行数学运算:
$num = "10" + 1;
$num = floor("10.1");
使用intval()或floatval():
$num = intval("10");
$num = floatval("10.1");
使用settype()。
![?](http://img1.sycdn.imooc.com/545863e80001889e02200220-100-100.jpg)
HUWWW
TA贡献1874条经验 获得超12个赞
在任何(松散类型)语言中,您总是可以通过向数字添加零来将字符串强制转换为数字。
但是,由于PHP在使用此变量时会自动执行此操作,因此在输出时无论如何都将转换为字符串。
请注意,您可能希望将点分号保持为字符串,因为在转换为浮动之后,由于浮点数的性质,它可能会无法预测地更改。
- 3 回答
- 0 关注
- 805 浏览
添加回答
举报
0/150
提交
取消