gpt4 book ai didi

php - Mongodb PHP - 带小数的整数

转载 作者:可可西里 更新时间:2023-11-01 09:07:39 31 4
gpt4 key购买 nike

这是我发表的另一篇关于将整数插入 mongodb 的文章的后续。我通过使用 (int) 可以很好地工作,但是现在当它将数字插入数据库时​​,它会删除小数点后的所有内容。因此,如果我有 154.65,它将作为 154 插入到 mongodb 中,小数点后没有任何内容。

我的问题是如何让所有数字保留在小数点后?另外,如果有人链接到这些 sting/numeric 函数,我将不胜感激。谢谢。

$number["xyz"]    = (int) $_POST["number"] ;
$collection->insert($number);

这会将其作为整数插入,但会去除小数点后的所有内容。我试过你的建议

$number["xyz"]    = floatval($_POST["number"]) ;
$collection->insert($number);

但这仍然会去掉小数点后的所有内容。虽然我需要一些看起来像这样的东西,以便它采用 mongo 格式:

$number["xyz"]    = (dec) $_POST["number"] ;
$collection->insert($number);

最佳答案

没有原生支持的十进制格式。您的选项是 float (在保存之前进行转换)、整数(这会导致您看到的小数点被删除)或字符串(在保存之前进行转换)。最佳选择取决于您的功能要求。例如,如果它是一个货币值,您不想使用 float ,而是将以美分为单位的值存储为整数(在您的示例中为 15465)。

关于php - Mongodb PHP - 带小数的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9006077/

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