1992.87=2000-ROUND((2000 - 2000 + LOG((1 / X - 1)) / LOG(10)

2个回答

  • ound函数是四舍五入用的,反解会造成不准确

    解的方法倒是简单,把round(" ",2)用" "内的内容直接拿出来替换就行,得:

    1992.87=2000 - (2000 - 2000 + LOG(1 /X - 1) / LOG(10) * 400)/2

    LOG(1 /X - 1) / LOG(10)=lg(1/x-1),再把上式稍微化简一下

    1992.87=2000-(2000-2000+400*lg(1/x-1))/2

    想办法把含lg的部分提出来

    lg(1/x-1)=((2000-1992.87)*2+2000-2000)/400

    去掉lg:

    1/x-1=10^(((2000-1992.87)*2+2000-2000)/400)(^就是10的那么多次方)

    x=1/(10^(((2000-1992.87)*2+2000-2000)/400)+1)

    结果是0.479489726

    考虑到round反算的不准确,原来的数有可能是0.47948到0.4795之间的一个数