2017-05-15 114 views
1

當前有一個數字存儲在從API調用返回的變量中。我希望在它返回給用戶之前在這個數字中插入一個小數點。將小數點插入特定位置

我試過把它爆炸到列表中,但是沒有運氣。

$cTotal = 32275247631 

我希望這個變量成爲:

$cTotal = 32.275247631 
+0

你想總是在第三的位置? – lalithkumar

+0

問題不明確。外部API是否返回乘以10的某個大冪的值? ('32275247631 == 32.275247631 * 10^9)決定插入點的規則是什麼? – axiac

+0

首選我希望它動態的數字的長度,但我應該能夠做到這一點,當有人告訴我爲什麼我是愚蠢的,不能得到小數點出現。 API(總共多個比特幣錢包)僅返回cTotal中所顯示的值。 –

回答

3

用它做PHP的substr_replace

<?php 
$num = 123456789; 
$newstr = substr_replace($num, ".", 2, 0); 
echo $newstr; // returns 12.3456789 
?> 

enter image description here

enter image description here

+0

我沒有嘗試過這個但是它把點個數的末尾: 「32460692771.」 –

+0

它工作得很好看參考圖像。 –

+0

我同意,它獨立工作,但是當我將它實現到我的代碼中時,它只是將結束點放在了最後。試圖找出現在 –

1

根據您的問題,我理解this.Try象下面這樣:

$cTotal = 32275247631; 
echo substr_replace($cTotal, '.', 2, 0); 

有關更多信息,請here

+0

你嘗試過嗎? – lalithkumar

+0

我也嘗試過,但是它將數字放在末尾:「32460692771.」 –

+0

這對我很有用 – lalithkumar

1

要插入小數點後N個位置只是10 ^劃分數n。

$cTotal = 32275247631; 
    $position = 9; 
    $cTotal = $cTotal/pow(10,$position); 
    echo $cTotal;