2017-05-15 118 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;