【问题标题】:How do you insert into mongoDB float data type in Perl?如何在 Perl 中插入 mongoDB 浮点数据类型?
【发布时间】:2014-03-25 09:28:16
【问题描述】:

我试图将字符串“200.991”转换为浮点数,但不幸的是 perl 将值解释为字符串而不是浮点类型

使用 Data::Types 模块

my $float=to_float(200.991", 2)

并带有以下命令

my $float =sprintf('%.2f', '200.991')

最后,如果我像

一样将字符串插入到 mongodb

$collection->insert({ High_Rate => $float });

mongodb 将值存储为字符串

{ "_id" : ObjectId("533143e63bb2cce912000009"), "High_Rate" : "200.99" }

任何想法如何保存问题?

【问题讨论】:

    标签: perl mongodb


    【解决方案1】:

    我怀疑

    $collection->insert({ High_Rate => 0+$float });
    

    可以解决问题(这就是如何将字符串强制转换为 JSON 值的数字)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-01
      • 1970-01-01
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-02
      相关资源
      最近更新 更多