2015-09-20 38 views
-2

所以我有這一小段代碼,我不能使它工作。 我只想將我的整數插入到浮點數中。可變內部編號

// Should return: 1.50 
$var = 50; 
echo 1.$var; 

我試圖孤立變量像echo 1.($var);,但沒有什麼似乎工作。

我做錯了什麼?我相信有句法解決方法。

+0

你想使它成爲一個浮動(這似乎毫無意義)或者你只是想打印'1.50'? – user5173426

回答

1

如果唯一目的是隻打印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

+0

'number_format(ceil($ a *'1'。$ b))'這裏是我的代碼,其中$ a是600,$ b是我的procent,例如5.所以它應該做數學600 * 1.5,但它不,它會返回更大的數字。 – user3212534

+0

@ user3212534檢查編輯。 – user5173426

+0

謝謝!這應該夠了吧。 – user3212534

1

這取決於你想要做什麼。

如果你只想打印1.50,只是做:

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

如果你想將其轉換爲一個浮點數,使用此:

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