0

パーセンテージを使用して設定された JS プログレス バーを使用しています: 0 から 100 (パーセント)。160,000 人が特定のフォームに署名したときに、プログレス バーが 100% に達するようにする必要があります。PHP変数に署名者の総数を設定しましたが、それを1〜100の範囲内に収まるパーセンテージに変換する計算を行う方法がわかりません(進行状況バーが実際に160,000の目標を反映するように)。

ここで明らかな何かが欠けている可能性があります(数字に関連するものは何でも吸う)ので、これを行う方法についての手がかりを持っている人はいますか?

4

6 に答える 6

5

パーセンテージの計算は基本的な数学です。

$total = 160000;
$current = 12345;
$percentage = $current/$total * 100;
于 2010-05-04T19:52:37.197 に答える
1

ただ

percentage = number/160000 * 100
于 2010-05-04T19:51:58.947 に答える
0

Microsoft スタイルで実行:

current = 12345
percentage = 100*(1-exp(-current/100000))
于 2010-05-04T20:30:29.773 に答える
0

N が目標で、X がこれまでに署名した人の数である場合、パーセンテージは (X/N)*100 です。

于 2010-05-04T19:51:52.320 に答える
0

...数値をパーセンテージに変換できませんか?

$percent = ($currentNumber / 160000) * 100; 

フロートの回答が必要ない場合は、好きなようにキャストまたはラウンドすることができます。

于 2010-05-04T19:52:04.070 に答える
0

160,000/160,000= 1=100%

160,000/2= 0.5=50%

これを考えると、計算は簡単なはずです。分子は完了した数で、分母は「目標」、つまり完了する合計です。

したがって、80,000 になると 50% 完了し、プログレス バーはそのようにレンダリングされます。

より小さな数で作業する必要がある場合は、すべてを 100 または 1000 で割ると、関連する荘園で数のサイズを減らすことができます。

160,000 / 1000 = 160 160 が分母になります。そうなるより50%80/160。これは理にかなっていますか?

于 2010-05-04T19:52:05.317 に答える