2013-07-05 100 views
-1

例如,我有一个号码,123457。 我想要这个:1234.57如何在数字的最后2位之前插入小数点?

我试过format_number,round()等,但它不工作。

我该怎么做?

+0

我是唯一一个想知道的是PHP没有一个分部操作员? – devnull

+3

'$ number/100'不起作用? –

+0

还有一个答案(当然已经删除了)给出了一个使用'substr'的​​例子。甚至发布了[工作演示](http://codepad.org/sMp5h3i6)! – devnull

回答

3

你只需要除以100数量:

$num = 123457; 
$dec = $num/100; 

echo $dec; // 1234.57 

这里的a demo

+0

这是非常酷的网站。 –

+0

啊哈!我们更喜欢你的'substr' [demo](http://codepad.org/sMp5h3i6)。 – devnull

+2

@devnull瞬间缺乏大脑! ':$' –

6

如果你想确保你不会从裸师像$number/100会有奇怪的结果,你可以使用sprintf()对其进行格式化:

echo sprintf('%.2f', $number/100); 
+0

我**爱**'sprintf()'。 – Jimbo

相关问题