Computação correta na simulação js, computação errada no disco real

Autora:Afanxingzhou, Criado: 2019-05-30 10:35:09, Atualizado:

Eu tenho um cálculo: data.lastprice é o preço inicial da transação, changeprice_sell é o valor da mudança, data.avgprice é o preço médio. O objetivo desta operação é encontrar o valor máximo do preço de transação + variação do valor e do preço médio + variação do valor. O código é o seguinte: nextsell = _N ((Math.max ((data.lastprice + changeprice_sell, data.avgprice + changeprice_sell), 2);

img

Nextsell é uma variável local dentro da função, objecto de dados e changeprice_sell é uma variável global, onde changeprice_sell pode ser modificado em tempo real através de um modelo interativoimg

O problema agora é: a simulação está funcionando, o cálculo do NextSell está correto.imgO disco real está a executar registos de log, mas não está.img


Mais.

Sonhos pequenosRecomenda-se que você execute uma modificação no local da interação. Uma variável é adicionada depois de um log (() de saída, a saída do valor XXX já foi modificada. Isso facilita o julgamento do processo de programação.

Sonhos pequenosVocê usou a interação para alterar o valor de changeprice_sell durante a execução da política. Considere que, se a política já calculou o nextsell, a sua alteração foi desencadeada pelo changeprice_sell, de 0 para 100, não para o caso acima.