为了账号安全,请及时绑定邮箱和手机立即绑定

如何将字符串转换为PHP中的数字?

如何将字符串转换为PHP中的数字?

PHP
ABOUTYOU 2019-08-30 11:07:21
我想转换这些类型的值,'3','2.34','0.234343',等多项。我们可以在JavaScript中使用Number(),但PHP中是否有类似的方法?Input             Output'2'               2'2.34'            2.34'0.3454545'       0.3454545
查看完整描述

3 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

您通常不需要这样做,因为PHP会在大多数情况下强制为您提供类型。对于那些你想显式转换型的情况下,投它:


$num = "3.14";

$int = (int)$num;

$float = (float)$num;


查看完整回答
反对 回复 2019-08-30
?
阿波罗的战车

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()。


查看完整回答
反对 回复 2019-08-30
?
HUWWW

TA贡献1874条经验 获得超12个赞

在任何(松散类型)语言中,您总是可以通过向数字添加零来将字符串强制转换为数字。


但是,由于PHP在使用此变量时会自动执行此操作,因此在输出时无论如何都将转换为字符串。


请注意,您可能希望将点分号保持为字符串,因为在转换为浮动之后,由于浮点数的性质,它可能会无法预测地更改。

查看完整回答
反对 回复 2019-08-30
  • 3 回答
  • 0 关注
  • 805 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信