【问题标题】:How do I work with high precision decimals in PHP如何在 PHP 中使用高精度小数
【发布时间】:2011-12-13 07:57:09
【问题描述】:

我正在尝试使用 PHP 和存储在 PostgreSQL 数据库中的数据(通过 PDO 访问)创建一个数据库驱动的网站,我将需要存储和操作高精度十进制数(在某些情况下,超过 20小数点后的数字)。

我计划在我的数据库中使用 NUMERIC 或 DECIMAL 数据类型来存储这些数据,以保持所需的高精度。

使用 PHP 来 (1) 访问这些值和 (2) 对这些高精度数字执行基本算术的最佳方法是什么?

我不想只使用浮点数,因为该数据类型可能不精确。

谢谢!

【问题讨论】:

  • 符号数学库也存在。这样 1/3 * 3 == 1。你总是可以使用用另一种编程语言编写的其中一个,让 php 使用该程序来计算东西。例如,通过 exec()

标签: php sql postgresql pdo


【解决方案1】:

查看GNU Multiple PrecisionBC Math 扩展。

【讨论】:

    猜你喜欢
    • 2017-11-01
    • 2018-01-20
    • 2018-03-13
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 2018-07-03
    • 2013-08-10
    • 2012-07-20
    相关资源
    最近更新 更多