携带新的参数EXC和BTC再次进入convert函数时,state数字资产已经发生了变化,它的总发行量变为100000048999.93851,base的USD的余额变为100000100,quote的BTC的余额不变,仍旧为1亿。我们新带过来的参数是:
48999.938505084501个EXC作为输入资产
最小输出资产仍旧为第一次调用convert的0个BTC
由于我们这一次处理的输入资产类型就是state的默认符号EXC,所以会走另外一个处理分支,根据最小输出资产类型会执行convertfromexchange函数:
initial_output = result.quote.convert_from_exchange(result, initial_output);
convertfromexchange函数源码:`
asset connector::convertfromexchange(exchange_state &ex, const asset &input) {
real_type R(ex.supply - input.amount);// 先找回原值:1e+11
real_type S(balance.amount);// BTC余额不变,仍为1亿个1e+8
real_type F(weight);// 权重为0.51
real_type E(input.amount);// EXC的输入数量48999.93851
real_type ONE(1.0);
real_type T = S * (std::pow(ONE + E / R, ONE / F) - ONE);// 1e+8*((1+48999.93851/1e+11)^(1/0.51)-1),通过科学计算器了,算出结果为:96.07833342,约等于程序执行结果96.0783334103356735645。
// 这是通过抵押资产EXC的增发量来反推对应的BTC的增发量。
auto out = T;
ex.supply -= input.amount;// 将EXC增发的部分减掉,其实是维持了原有增发量1e+11不变。
balance.amount -= token_type(out);// BTC的总量减少了96.07833342(这部分发给dan了),变为99999903.921666592。
return asset{token_type(out), balance.symbol};//最终以BTC减掉(发放出去)96.07833342的形式返回。
}`
万能角度尺的读数方法,和游标卡尺相同,先读出游标零线前的角度是几度,再从游标上读出角度“分”的数值,两者相加就是被测零件的角度数值。
答:从页面的角度看,乘号前面表示柱x方向数值,乘号后面表示柱y方向数值。
从音乐人的角度来讲,家驹这样的发言无可厚非,但从文化的角度来讲,以主义唯物哲学的角度来讲,家驹这样的发言同样也有其历史局限性的。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-90843-15.html
美国佬就跑路了