(-% 100 0) Nasıl bir sayı yüzdesi içine yıkmak mı?

6 Cevap php

0 ile 100 (yüzde): Ben bir yüzdesi kullanılarak ayarlanmış bir JS ilerleme çubuğu kullanıyorum. 160.000 kişi belli bir formunu imzaladı zaman ben% 100 ulaşmak için ilerleme çubuğu gerekir. Ben bir PHP değişkeni set imzalayanların sayısı var ama 1 dahilinde bir yüzdesi içine dönüştürmek için matematik yapmak nasıl kaybettim - (ilerleme çubuğu aslında 160.000 hedefini yansıtan o kadar) 100.

(I şey emmek sayı-ilgili) işte herkes bunu yapmak için nasıl bir ipucu var burada belirgin bir şey eksik olabilir?

6 Cevap

Percentage calculation temel matematik olduğunu:

$total = 160000;
$current = 12345;
$percentage = $current/$total * 100;

Sadece

percentage = number/160000 * 100

N hedefidir, ve X, şu ana kadar imzalayan insan sayısı ise, yüzde * 100 (X / N).

Microsoft stili yapmak:

current = 12345
percentage = 100*(1-exp(-current/100000))

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

160,000/2 = 0.5 = 50%

Bu göz önüne alındığında, hesaplama kolay olmalıdır. Pay tamamlanan sayı ve payda "hedefi" - toplam tamamlamak için.

80,000 kez Yani% 50 tamamlanmış olurdu ve ilerleme çubuğu gibi kılacak.

Eğer küçük numaraları ile çalışmanız gerekiyorsa, 100 veya 1000 ile her şeyi bölmek ve ilgili bir malikâne sayıların boyutunu azaltabilirsiniz.

160,000 / 1000 = 160 160 senin payda olacaktır. Bu yüzden daha 50% olacaktır 80/160. Bu mantıklı mı?

... Eğer bir yüzdesi bir dizi dönüştürmek değil mi?

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

Bir şamandıra cevap istemiyorsanız sadece bununla Dilerseniz döküm ya da yuvarlak olabilir.