如何使其成为十进制(1.25、1.65等)(php)

如何使其成为十进制(1.25、1.65等)(php),php,mongodb,decimal,Php,Mongodb,Decimal,我使用MongoDB作为数据库。 我做了一些记录,比如“1.65”、“1.25”、“1.95”等等 但它将它们定义为一个字符串 当我像$a=(int)$value那样记录它们时,它会在“.”之后下降,并记录为“1”“1”“1” 如何将其转换为十进制值 我需要对所有值求和,并将它们转换为十进制以完成此操作。 <?php echo number_format($value,2,'.','');?> 当您将值转换为整数时,它不是十进制数,十进制数是double类型。因此,将其转换为双倍应

我使用MongoDB作为数据库。 我做了一些记录,比如“1.65”、“1.25”、“1.95”等等

但它将它们定义为一个字符串

当我像
$a=(int)$value那样记录它们时,它会在“.”之后下降,并记录为“1”“1”“1”

如何将其转换为十进制值

我需要对所有值求和,并将它们转换为十进制以完成此操作。


<?php echo number_format($value,2,'.','');?>

当您将值转换为整数时,它不是十进制数,十进制数是double类型。因此,将其转换为双倍应该有效

$a = (double) $value;

整数
值未使用
,它们是
双精度或浮点
值,请重试

$a = (double) $value;// or $a = (float) $value;

添加后,您应该使用它来设置格式。

字段语句是什么?您应该使用intfloat进行转换MongoDB支持double您真的希望像“1.65”这样的浮点字符串转换为int并保留小数部分吗?