soma de variáveis de excel para Java

JavaScript

20/10/2016

Fala galera,

Não conheço muito de Java,e precisei criar uma aplicação de cálculo baseado em uma tabela de excel. Consegui deixar 90% certo, somente um dos campos que é uma variável muito extensa eu não consegui transpor:

=SE(D6<3,1;11;(SE(D6<5,2;9;(SE(D6<10,6;8;7,5)))))


if(ResultPotencia <=3.1) = 11;
if(ResultPotencia >_3.1 à 5.2) = 9;
if(ResultPotencia >_=5.2) = 7,5;



No caso, essa codificação, varia um número de 7,5 para 11 dependendo do valor informado em um campo pelo usuário. Mas não entendi como criar essas variáveis e colocar

Link do código implantado: http://eletrosun.com.br/calculadora-solar/



Segue o código abaixo:







function calcular(valorInformado) {

    var ResultPotencia = 0;
    var ResultModulos = 0;
    var ResultArea = 0;
    var Result1 = 0;
    var Result2 = 0;
    var intermediario = 0;


    
    ResultPotencia = parseFloat(valorInformado * 8.28 / 1000).toFixed(2);

   
    ResultModulos = parseInt(ResultPotencia * 8.28 / 1000);


    ResultArea = parseFloat(ResultModulos * 2);

    //Calcular valor 1
    Result1 = parseFloat(11 * ResultPotencia * 0.85 * 1000).toFixed(3);

    //Calcular valor 2
    Result2 = parseFloat(11 * ResultPotencia * 1.10 * 1000).toFixed(3);
    

    //Funcionando
    var elemResult = document.getElementById("resultadopotencia");
    elemResult.innerText = " " + ResultPotencia + " KWp" ;

    var elemResult = document.getElementById("resultadomodulos");
    elemResult.innerText = " " + parseInt(ResultPotencia * 1000 / 265) + " Módulos"; 

    var elemResult = document.getElementById("resultadometros");
    elemResult.innerText = " " + (ResultPotencia * 1000 / 265 * 2).toFixed(1) + " M²"; 
    

    var elemResult = document.getElementById("valorsistema");
    elemResult.innerText = " " + parseFloat(10 * (?? * valorInformado * 8.28 * 1000).toFixed(2).formatMoney() ;

    var elemResult = document.getElementById("valorsistema2");
    elemResult.innerText = " " + parseFloat(10 * (?? * valorInformado * 1.10 * 1000).toFixed(2).formatMoney();


}

String.prototype.formatMoney = function() {
  var v = this;

  if(v.indexOf('.') === -1) {
    v = v.replace(/([\\d]+)/, "$1,00");
  }

  v = v.replace(/([\\d]+)\\.([\\d])$/, "$1,$20");
  v = v.replace(/([\\d]+)\\.([\\d])$/, "$1,$2");
  v = v.replace(/([\\d]+)([\\d]),([\\d])$/, "$1.$2,$3");

  return v;

}
Hélder Valentim

Hélder Valentim

Curtidas 0
POSTAR