Php 如何将便士格式化为磅和便士?
我试图从数据库中读出一个以便士为单位的值 例如,如果我读出1345便士,这是13.45英镑 在前两位小数点后加一个点的最佳方法是什么?除以100Php 如何将便士格式化为磅和便士?,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 / 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