gpt4 book ai didi

postgresql - 货币类型 : remove currency symbol without type casts

转载 作者:行者123 更新时间:2023-12-05 05:25:20 24 4
gpt4 key购买 nike

我在我的 Postgres 表中使用 MONEY 类型作为货币数据。当我选择数据时,postgres 根据系统的 lc_monetary 设置格式化值。

我想在不使用显式类型转换的情况下去除查询结果中的货币符号(我目前正在使用 Laravel 的查询构建器。类型转换将需要原始查询)。

有没有办法设置 lc_monetary 配置设置,以便查询结果中的货币值的格式与具有 2 位精度且没有千位分隔符的简单 float 完全一样(这样我就可以使用它作为我的 PHP 代码中的字符串/ float )?

最佳答案

与我交谈过的大多数人都建议不要使用货币类型。由于 LC_MONETARY 格式,通常 MONEY 类型通过本地实现作为字符串输出。大多数人(包括我自己)建议使用 NUMERIC 作为您的货币值(value)。

您还提到将您的金钱值(value)置于 float 中。计算机上的 float 自然会出现舍入误差,并可能导致货币金额出现问题,所以要小心。

在 Python 中,当我们需要对金钱进行数学运算时,我们使用 decimal 类,我认为 PHP 也有类似的东西。

关于postgresql - 货币类型 : remove currency symbol without type casts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31678563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com