Php 如何将便士格式化为磅和便士?

Php 如何将便士格式化为磅和便士?,php,mysql,Php,Mysql,我试图从数据库中读出一个以便士为单位的值 例如,如果我读出1345便士,这是13.45英镑 在前两位小数点后加一个点的最佳方法是什么?除以100 1345 / 100 = 13.45 看看这个 怎么样 Select format(amt/100.0,'#,###,###.##') from mytable 您需要注意以0结尾的数字。除以100将在最终价格中删除它们 1290/100将返回12.9 试用 您可以使用数字格式或printf。如果数字以零结尾,例如1340,请小心,它将以字符串形

我试图从数据库中读出一个以便士为单位的值

例如,如果我读出1345便士,这是13.45英镑

在前两位小数点后加一个点的最佳方法是什么?

除以100

1345 / 100 = 13.45
看看这个

怎么样

Select format(amt/100.0,'#,###,###.##') from mytable

您需要注意以0结尾的数字。除以100将在最终价格中删除它们

1290/100将返回12.9


试用


您可以使用数字格式或printf。如果数字以零结尾,例如1340,请小心,它将以字符串形式显示为13.4,而不是13.40。您需要使用字符串格式将其填充为零。@devios您通常会使用该格式(或在演示代码中处理)。这是正确的答案。当前的“正确”答案不处理以零结尾的数字,这一点很重要。
number_format($price/100, 2);

$price = 1345;
//returns 13.45

$price = 1200
//returns 12.00

$price = 1290
//returns 12.90