2015-09-30 3 views
0

Я просматривал ответы здесь, и я знаю, что это похоже на другие вопросы, но то, что я пробовал, дает мне неправильный результат. Я рисую график в C#. У меня ширина, как показано ниже.Получить Процент от ширины

public const int IMAGE_HEIGHT = 1920; //canvas heigh 
public const int IMAGE_WIDTH = 1080;  //canvas width 
public const int BOREHOLE_RECT_WIDTH = (IMAGE_WIDTH/2 - (10 * MARGIN)); 

Важное значение BOREHOLE_RECT_WIDTH, который возвращается как 240. Я пытаюсь выяснить, что 15 процентов от этого значения. Я проверил это на сайте ниже, и другие, и 15 процентов 240 36.

Percentage Calculator

Однако, когда я использую этот код я получаю результат 6, который не кажется правильным для меня.

int percent = (int)Math.Round((double)(100 * 15)/(double)BOREHOLE_RECT_WIDTH); 

Я не уверен, что я делаю неправильно, поэтому любая помощь будет принята с благодарностью.

+2

вар fifteenPercent = SomeValue * 0,15. JUST THIS – MajkeloDev

+1

или во избежание возможных проблем округления (и, возможно, ошибок переполнения): 'someValue * 15/100;' – Oliver

ответ

3

Те получают 15 процентов от того, что вам нужно умножить на 0.15. Например

var percent = Value * 0.15; // if Value == 240 thant percent will be 36 

Или Вы можете написать метод для этого, так что вы сможете получить любой процент Вы хотите, например:

public double PercentOf(double percent, double number) 
{ 
    return number * (percent/100); 
} 
0

Вы расчетливый, что 1500/240 в настоящее время, что составляет до 6.25. Если вы хотите получить ответ, вы должны либо сделать:

(240 ÷ 100) × 15 

ИЛИ

240 * 0.15