然后是精通的百分比转换
function GetPercent(p)
a=9
local scanf=100--65*1.91*100/165
if 0.00001 > p
then
return a
end
n=(100-a)/p+1
return scanf/Sum(a,p,n+1)
end
--[[
计算:
S=1*a1+2*(1-a1)*a2+...+n*(1-a1)*(1-a2)*...*(1-an-1)*an
设定:
sn=(1-a1)*(1-a2)*...*(1-an-1)(1-an)
]]--
function Sum(a,p,n)
local s=0
local an
local sn=1
for i=1,n,1
do
an=a+(i-1)*p--计算an
if an >= 100
then
an=100
s=s+i*sn
return s
end
s=s+i*sn*an/100
sn=sn*(1-an/100)--计算sn+1
end;
return s
end