0

我正在使用 MongoDB 作为数据库。而且我已经制作了一些记录,例如“1.65”“1.25”“1.95”等。

但它将它们定义为字符串。

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

如何将其转换为十进制值?

我需要总结所有值,我应该将它们转换为十进制来做到这一点。

4

3 回答 3

0
<?php echo number_format($value,2,'.','');?>
于 2013-09-04T08:07:54.563 回答
0

当您将值转换为整数时,它不是十进制数,十进制数的类型为双精度数。所以把它加倍应该可以工作。

$a = (double) $value;
于 2013-09-04T08:08:42.437 回答
0

Integer值未使用.,这些是double or float值,请尝试

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

添加后,您应该使用number_format进行格式化。

于 2013-09-04T08:09:09.500 回答