获取宽度的百分比

时间:2015-09-30 10:29:18

标签: c#

我一直在寻找这里的答案,我知道这与其他问题类似,但我尝试过给我的结果不正确。我在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%。我在下面的网站和其他人上检查了这个,240%的15%是36。

Percentage Calculator

然而,当我使用下面的代码时,我得到6的结果,这对我来说似乎不正确。

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

我不确定我做错了什么,所以任何帮助都会非常感激。

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

您正在计算当前的1500/240,等于6.25。 如果你想得到答案,你要么做:

(240 ÷ 100) × 15

OR

240 * 0.15