可变内号
Variable inside number
所以我有这么一小段代码,但我无法让它工作。
我只想将我的整数插入浮点数。
// Should return: 1.50
$var = 50;
echo 1.$var;
我尝试像 echo 1.($var);
那样隔离变量,但似乎没有任何效果。
我做错了什么?我相信有语法解决方法。
如果唯一目的是仅打印 1.50
,您可以将字符串 1.
与 $var
连接起来,例如:
<?php
$var = 50;
echo "1." . $var;
?>
或者如果你想把它转换成浮点数:
<?php
$var = 50;
$one = 1;
echo (float) $one. '.' .$var;
?>
编辑:
从您在此答案下发表的评论向前推进,应该这样做:
<?php
$a = 600;
$b = 5;
echo number_format(ceil($a * (float)('1.' . $b)));
?>
输出:
900
这取决于你想做什么。
如果您只想打印 1.50
,只需执行:
$var = 50;
echo '1.'.$var;
如果要将其转换为浮点数,请使用:
$var = 50;
$number = 1;
$float = (float) $number.'.'.$var;
所以我有这么一小段代码,但我无法让它工作。 我只想将我的整数插入浮点数。
// Should return: 1.50
$var = 50;
echo 1.$var;
我尝试像 echo 1.($var);
那样隔离变量,但似乎没有任何效果。
我做错了什么?我相信有语法解决方法。
如果唯一目的是仅打印 1.50
,您可以将字符串 1.
与 $var
连接起来,例如:
<?php
$var = 50;
echo "1." . $var;
?>
或者如果你想把它转换成浮点数:
<?php
$var = 50;
$one = 1;
echo (float) $one. '.' .$var;
?>
编辑:
从您在此答案下发表的评论向前推进,应该这样做:
<?php
$a = 600;
$b = 5;
echo number_format(ceil($a * (float)('1.' . $b)));
?>
输出:
900
这取决于你想做什么。
如果您只想打印 1.50
,只需执行:
$var = 50;
echo '1.'.$var;
如果要将其转换为浮点数,请使用:
$var = 50;
$number = 1;
$float = (float) $number.'.'.$var;