改变货币格式Postgresql

时间:2013-04-09 08:44:04

标签: php format currency

我有一个Postgre数据库,其中一个值是钱(类型,ofc)。 当我使用PHP进行选择时,该查询的输出采用以下格式:

示例:€1,00

我正在寻找将此格式更改为其他内容的内容:

示例:1,00€。

我可以在查询中更改哪些内容以获得最后一个结果?

谢谢!

3 个答案:

答案 0 :(得分:1)

如果它存储在数据库中就像没有货币的数字一样,你可以使用函数number_format($x,y,'.','')

,其中 $ x是你的号码 y是小数分隔符后面的数字 '' - 表示小数分隔符。 '' - 意味着千元之间没有分隔符

因此,您只需按照您想要的方式格式化您的号码,然后添加“欧元”符号。

如果它的价格有一个叫做货币格式的函数:

你必须将它与国家的地区使用你想要的货币。 :

setlocale(LC_MONETARY, 'de_DE'); echo money_format('%.2n', $your_variable);

这意味着你使用德国的货币。 '%。2n'表示您的输出来自$ yourvariable并且有2个十进制数

在数字之前或之前的'欧元'标志的事情。这取决于语言环境。我认为斯洛伐克或西班牙人在数字后有欧元符号。

试试吧。

答案 1 :(得分:1)

PHP中最快的方法是使用str_replace:)

$cash = '€1,00';
$cash = str_replace('€','',$cash) . '€';
echo $cash;

但更好的选择是将您的数据库字段类型更改为某种数字类型,只需在您想要的地方添加“€”符号即可。

  • 您可以在DB SELECT语句中进行替换,但我认为最好在PHP中执行此操作..

答案 2 :(得分:0)

这应该可以满足您的需求,并且可以灵活地适用于所有货币:

$value = '$4265';

if (!is_numeric($value[0])) {
    $value = substr($value, 1) . $value[0];    
}