以前从未做过这样基本的事情。在进行逻辑操作之前,如何将变量初始化为浮点数?以下示例是否有意义?
$var = 0.0;
$var = (float) 0;
两种方式都是合理的,第一种方式更短,第二种方式可以初始化为动态值,随你选择!
编辑:但我同意 @Niet the Dark Absol 的观点,这并不重要,因为你使用的是像 ctype_digit 或 is_numeric 这样的测试函数。
Floating point numbers (also known as "floats", "doubles", or "real numbers") can be specified using any of the following syntaxes:
<?php $a = 1.234; $b = 1.2e3; $c = 7E-10; ?>
使用$var = 0.0
定义浮点数是正确的。虽然强制转换在技术上并不是错误的,但我认为当你不需要时,不应该使用它。
尝试使用number_format
函数。
例如:
$number = 20;
echo number_format($number,2) // will output 20.00
// number_format($number,$decimals,$dec_point,$thousands_sep)
int(0)
还是float(0)
,这有什么关系呢? - Niet the Dark Absol$var = (float) 0.0
。 - Phorcedeclare(strict_types=1);
,它仍然允许float
和int
之间的互相转换。 - Niet the Dark Absol