У меня проблемы с кодом вершины, который мы пытаемся заставить работать. Я продолжаю получать сообщение об ошибке;
«System.MathException: невозможно представить двойную« бесконечность »в виде десятичного числа: (системный код)»
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)))))));
Проблема возникает, когда мы пытаемся вычислить часть кода math.log(rho / mu). Я пробовал округлять результат rho/mu, определяя его как двойной, и многое другое. Я попытался установить часть задачи деления равной другой переменной и заменить,
alpha = rho / mu;
... * math.log(alpha) ...
с небольшим успехом. Это проблема с тем, как мы определили наши переменные как десятичные числа? Math.log отлично работает с 9.81, а также с «бета» в конце.
Мы делаем расчеты с помощью Excel и многих других программ, и у нас никогда не было такой проблемы. Мы запускаем наш код таким образом из-за невозможности вычислить (rho / mu) ^ 0,52 в Salesforce без трюка math.log/exp. Есть ли способ обойти этот или другой способ компьютерного повышения (ро / мю) ^ 0,52, который не дал бы нам эту ошибку?