【问题标题】:How to multiply a decimal number in PHP and get a result with decimal places如何在 PHP 中乘以小数并得到带小数位的结果
【发布时间】:2017-04-23 13:45:56
【问题描述】:

我有以下代码乘以一个数字(数字存储在数据库中),然后我将结果下载到 CSV 文件。结果数字以整数形式给出,而不包括小数位。

当前代码

<? return ((float) $amount*1) ?>

当前结果: 2 x 2.13 = 4

期望的结果: 2 x 2.13 = 4.26

在这个例子中 $amount = 2.13

任何人都可以建议进行编辑以使其正常工作吗?

【问题讨论】:

  • 你如何使用返回的结果?你能分享更多相关的代码,函数(我假设你return?)以及你是如何使用它的?
  • 您是用文本编辑器还是某些电子表格应用程序打开它?应用程序的格式可能与它有关
  • 这个问题没有意义,真的……
  • frz3993 我知道它没有格式化,因为我从 db 中提取的其他没有计算的值显示小数点。 FirstOne 我正在乘以一个小数并收到一个不是小数的结果,如上例所示。

标签: php operators


【解决方案1】:

您可以为此使用number_format

number_format(2.13 * 2, 2); // "4.26"

有关性能的信息,请参阅https://3v4l.org/GlARW

【讨论】:

  • 如果它是浮点数,您可以直接回显结果,除非您需要特定数量的小数 - 不需要 number_format()3v4l.org/QOp91
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多