2012-04-18 34 views

cevap

91
$percentage = 50; 
$totalWidth = 350; 

$new_width = ($percentage/100) * $totalWidth; 
+2

Kimse umurunda değil $ totalWidth = 0 ... Neden? –

+2

@GeorgyLiparteliani, sıfırın herhangi bir yüzdesi sıfırdır. $ TotalWidth değişkeni temettü değildir, bir çarpıştırıcıdır. – jloria

+4

350 = 175% 50'si bu şekilde yapardım, bu benim için daha mantıklı: '($ totalWidth * $ percent)/100' aynı, ama daha çok seviyorum. – vinsa

11

100'e bölün ve $totalWidth ile çarpın. Basit matematik

tipi bir tamsayıdır ilk bölünürken, daha sonra 100 Örnek bölün, ilk çarpma durumunda daha iyi olduğu durumda
+0

int cevap = 50/100 = 0.5 (int 0,5 ila 1 yuvarlar); cevap * genişlik = 1 * 350 = 350. D'oh. – Ozzy

+2

@ Ozzy Türleri burada önemli değil. Bir hesaplama bir kesirle sonuçlanırsa, sonuç otomatik olarak bir kayan olur ve yuvarlanmayacaktır. – deceze

İlgili konular