Pergunta

Estou tendo problemas com um vértice código, estamos tentando começar a trabalhar.Estou recebendo o erro;

"O sistema.MathException:Não pode representar o Dobro "Infinito", como um Decimal:(Código Do Sistema)"

decimal rho = 1000;
decimal mu = 0.0019;
beta = 0.0757;
decimal r_b_eq8 =   (0.33 * math.exp(0.76 * math.log(9.81) * math.exp(0.52 * math.log(rho / mu)) * math.exp(1.28 * math.log((math.exp((1/3)*math.log(beta))))))); 

O problema ocorre quando tentamos calcular a matemática.log(rho / mu) parte do código.Eu tentei arredondando-se o resultado de rho / mu, definindo-a como um casal, muitas outras coisas.Eu tentei definir a divisão de parte do problema igual a outra variável e substitui,

alpha = rho / mu;
... * math.log(alpha) ... 

com pouco sucesso.Isto é um problema com a maneira como nós definimos a nossa variáveis como números decimais?O de matemática.log funciona muito bem com o 9.81 e também com o "beta" como o fim.

Vamos fazer os cálculos com o excel e muitos outros programas e nunca ter um problema como este.Estamos com o nosso código desta forma, devido à incapacidade para calcular (rho / mu) ^ 0,52 em salesforce sem a matemática.log/exp truque.Existe uma maneira de contornar esta ou a outra forma de computador, levantar (rho / mu) ^ 0.52 que não iria nos dar este erro?

Foi útil?

Solução

Eu finalmente tenho uma resposta para isso ...Thx.Mike Chale em salesforce.stackexchange.com

Foi um erro bobo, realmente, a última questão é que não deve ter sido () em torno de 0,76 * matemática.log(9.81) (0.33 * (matemática.exp(0.76 * matemática.log(9.81)) * matemática.exp(de 0,52 * matemática.log(rho / mu)) * representa 9.81^0.76.

O problema final foi de que esse cálculo parece ser transbordante que o Apex pode manipular.

Eu acho que ainda seria bom não ter que usar a solução alternativa para o aumento dos poderes.

https://salesforce.stackexchange.com/questions/21112/cannot-represent-double-infinity-as-a-decimal-salesforce

Obrigado Mike Chale novamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top