Tag: 百分比

将百分比转换为最近的分数

我们有一个数据密集型系统。 它存储原始数据,然后根据正确响应数/总试验数计算百分比。 最近我们有客户想要将旧数据导入我们的系统。 我需要一种方法将百分比转换为最接近的分数。 例子。 33%需要给我2/6。 即使1/3是.33333333 67%需要给我4/6。 即使4/6是.6666667 我意识到我可以将其计算为67/100,但这意味着当6个就足够时我必须向系统添加100个数据点。 有没有人有任何想法? EDIT Denominator可以是任何东西。 他们给了我一个原始的,圆润的百分比,我试图尽可能接近RAW数据

C#Bug或者说错了

我有一个问题,C#没有正确计算我绘制我的进度条。 int width = 130; int maxValue = 20; int value = 20; int percent = (width / maxValue) * value 现在它应该返回130,这意味着我的进度条已满,但它返回120,所以我不知道发生了什么。 这里是进度条的图像http://imgur.com/sUbshxk 我还用VB.NET测试了这个公式,它运行得很好。 我在Windows 7 x86中使用VS2013。

基于百分比的概率

我有这段代码: Random rand = new Random(); int chance = rand.Next(1, 101); if (chance <= 25) // probability of 25% { Console.WriteLine("You win"); } else { Console.WriteLine("You lose"); } 我的问题是,它真的计算出25%的获胜概率吗? 在这里赢球的机会是25%? 编辑: 我刚刚写了这个: double total = 0; double prob = 0; Random rnd = new Random(); for (int i = 0; i < 100; i++) { […]

简单的计算由于某种原因不起作用

好吧,我正在尝试计算两个值的百分比。 这应该是非常简单的,但由于一些奇怪的原因,它不起作用。 我太累了/笨到想不出来。 这是我的代码,它一直返回0,我在调试时检查了值,并且FilesCompleted为295,TotalFilesCount为25002,returnvalue var只为0,它应该是1。 private int CalculatePercentComplete(int FilesCompleted, int TotalFilesCount) { int returnvalue = (FilesCompleted / TotalFilesCount) * 100; if (returnvalue > 100 || returnvalue < 1) return 1; else return returnvalue; }