【问题标题】:php round doesn't work as expected when inserting into database插入数据库时​​,php回合无法按预期工作
【发布时间】:2018-04-17 06:51:58
【问题描述】:

我有一个圆形和插入数据库的问题。 执行以下操作并尝试将 $y 插入 Mongo 将插入多个小数(类似于您在下面的 var_export 中看到的)。

我该如何解决这个问题,因为我需要正好有 2 位小数。

<?php

$y = round(348.78 + 348.78 * 19/100, 2 );

var_dump($y);
var_export ($y);

这只是为了显示它如何插入到 Mongo 中的差异。

float(415.05)
415.05000000000001

【问题讨论】:

标签: php mongodb decimal


【解决方案1】:

浮点数据类型不是表示高精度数字的好选择。小数是为此而制作的。

请参阅 here 如何(以及为什么)在 mongoDB 中使用十进制数

【讨论】:

  • 你忘记了“这里”的链接
猜你喜欢
  • 2020-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多