0

mysqlに動的小数を挿入する必要があります。つまり、7.5、33.5、または 150.5 の可能性があります。最終的な値は、売上に基づくパーセンテージです。私はスタックでこの答えを見つけました: How to store decimal in 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)小数点の左側に 3 桁まで格納する場合に使用します。

値を大きくするには、「5」を調整できます。

ただし、それを浮動小数点数として保存し、それを使用format()して文字列を作成できます。

select format(123.5, 1)

を生成します。. .

 123.5

編集:

PHPで、試してください:

$TotalMade = round($TotalMade, 1);

2 番目の引数は精度です。

于 2013-08-07T02:05:03.040 に答える