如何在PHP的数据库中存储2.00格式的值?

时间:2014-04-04 12:51:58

标签: php mysql

我是PHP的新手,我想在数据库中存储一个值2.00,但它只在数据库中存储2个,我使用数据类型int,double,float,decimal,但是没有工作。

3 个答案:

答案 0 :(得分:4)

类似于Decimal (10,2)

您可以调整比例和精度以满足您需要存储的数字

的需要

例如:decimal(5,2)是一个在小数点前有3位数字,在小数点后有2位数字的数字

答案 1 :(得分:0)

您还可以使用FLOAT(4个八位字节)或DOUBLE(8个八位字节)来存储小数值。

在这里,建议使用FLOAT(因为你使用的是小数字)

答案 2 :(得分:0)

数学中的

2 == 2.00 。因此,如果您尝试表示货币,最后应该添加.00(使用简单的程序)。虽然如果你存储2.01它应该保持这样,在这种情况下 float / double 将会这样做。如果你想要更好的精度(固定),你应该选择十进制(n + k,k),其中n + k是整个尺寸,k是刻度。 (50,208有n + k = 5和k = 3)。

如果你想在php中添加.00,你应该按照以下步骤进行操作:

If (($number - (int)$number) != 0)
    $number = $number . ".00";

这样,在有自然数的情况下,你将获得一个包含“N.00”的字符串。