0

我需要在mysql中插入一个动态小数。这意味着它可能是 7.5 或 33.5 或 150.5。最终值是基于销售额的百分比。我在堆栈上找到了这个答案:如何在 MySQL 中存储十进制?但这对我的问题没有帮助。

有没有一种简单的方法来存储这些示例?

3.5 或 47.5 或 246.5

如果我使用 varchar 小数点不会显示。如果我使用代码形式,小数点以上的答案是关闭的。有什么建议么?

更新:实际上我认为它是我的代码。我似乎无法将小数点放在正确的位置。我正在尝试获得 30% 的随机数。此代码在下面不起作用

<?
$randomMade = 40;
$TotalMade = (30/$randomMade) * 100;
$TotalMade = round($TotalMade);
echo $TotalMade; // Comes out as 75 - But it should be 7.5 

?>

更新:发现百分比问题:

$TotalMade = (30*$randomMade) / 100; I had the math wrong. :(
4

1 回答 1

0

如果decimal(5,2)您想在小数点左侧最多存储三位数字,请使用此选项。

您可以调整“5”以获得更大的值。

但是,您可以将其存储为浮点数,然后用于format()创建字符串:

select format(123.5, 1)

产生 . . .

 123.5

编辑:

在 php 中,尝试:

$TotalMade = round($TotalMade, 1);

第二个参数是精度。

于 2013-08-07T02:05:03.040 回答