将百分比转换为最近分数

Chr*_*ken 7 c# percentage fractions

我们有一个数据密集型系统.它存储原始数据,然后根据正确响应数/总试验数计算百分比.

最近我们有客户想要将旧数据导入我们的系统.

我需要一种方法将百分比转换为最接近的分数.

例子.

  1. 33%需要给我2/6.即使1/3是.33333333
  2. 67%需要给我4/6.即使4/6是.6666667

我意识到我可以将其计算为67/100,但这意味着当6个就足够时,我必须向系统添加100个数据点.

有没有人有任何想法?

EDIT Denominator可以是任何东西.他们给了我一个原始的,圆润的百分比,我试图尽可能接近RAW数据

Jon*_*ton 0

它必须返回 2/6 而不是 1/3 吗?如果总是六度,那么

Math.Round((33 * 6)/100) = 2
Run Code Online (Sandbox Code Playgroud)