可变内号

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

PHP Fiddle

这取决于你想做什么。

如果您只想打印 1.50,只需执行:

$var = 50;
echo '1.'.$var;

如果要将其转换为浮点数,请使用:

$var = 50;
$number = 1;
$float = (float) $number.'.'.$var;