2012-04-18 34 views

Trả lời

91
$percentage = 50; 
$totalWidth = 350; 

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

Không ai quan tâm đến $ totalWidth = 0 ... Tại sao? –

+2

@GeorgyLiparteliani vì bất kỳ tỷ lệ phần trăm nào bằng không là 0. Biến $ totalWidth không phải là cổ tức, là một phép nhân. – jloria

+4

50% của 350 = 175 Tôi sẽ làm theo cách đó, nó hợp lý hơn đối với tôi: '($ totalWidth * $ phần trăm)/100' là như nhau, nhưng tôi thích nó nhiều hơn. – vinsa

11

Chia $percentage thành 100 và nhân với $totalWidth. Toán đơn giản.

+0

trong trường hợp loại là số nguyên thì tốt hơn nếu bạn nhân trước, sau đó chia cho 100. Ví dụ khi chia đầu tiên: int answer = 50/100 = 0.5 (int round 0.5 to 1); answer * width = 1 * 350 = 350. D'oh. – Ozzy

+2

@Ozzy Các loại không quan trọng ở đây. Nếu kết quả tính toán trong một phần nhỏ, kết quả sẽ tự động là một phao và sẽ không được làm tròn. – deceze

Các vấn đề liên quan