Fórum soma de variáveis de excel para Java #564373
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:
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)