我试图将字符串“200.991”转换为float但不幸的是perl将值解释为字符串而不是float类型
使用Data :: Types模块
my $float=to_float(200.991", 2)
以及以下的coammnd
my $float =sprintf('%.2f', '200.991')
最后,如果我将字符串插入mongodb,如
$collection->insert({ High_Rate => $float });
mongodb将值存储为字符串
{ "_id" : ObjectId("533143e63bb2cce912000009"), "High_Rate" : "200.99" }
任何想法我怎么能保存问题?
答案 0 :(得分:2)
我怀疑
$collection->insert({ High_Rate => 0+$float });
将完成这个技巧(这就是如何将字符串强制转换为JSON值的数字)。