soma de variáveis de excel para Java

20/10/2016

0

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

Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar