Hercles Posted July 5, 2021 at 01:34 AM Report Share #622867 Posted July 5, 2021 at 01:34 AM Olá caros! estou reproduzindo uma formula do excel para o html e faltam somente uns detalhes... A função retorna um valor que eu acho que deve ser o calculo em decimal de horas. No excel se eu formatar a celular em número e não em hora, aparece este mesmo valor. Como faço pra obter o resultado abaixo em horas, minutos e segundos. Este resultado menos duas 2 horas (-2h)? Grato pela atenção. <script> function calcularAut(){ var aut = 0; var G14 = document.querySelector('#cmar1').value; var E13 = document.querySelector('#volc1').value; var D10 = document.querySelector('#cilCheio').value; var I14 = document.querySelector('#lm1').value; var C19 = 2; // aqui deveria ser 2 horas (quero que subtraia 2 horas. aut = ((((G14*(E13/D10)/24)/(I14*60)))*0.9)-C19; document.querySelector('#autCil1').value = aut; } </script> Link to comment Share on other sites More sharing options...
Zex Posted July 5, 2021 at 07:40 AM Report Share #622868 Posted July 5, 2021 at 07:40 AM É melhor dizeres mais dados. Qual é a fórmula do excell? Diz um exemplo dos números de entrada e números de saída. Link to comment Share on other sites More sharing options...
Hercles Posted July 5, 2021 at 11:51 AM Author Report Share #622869 Posted July 5, 2021 at 11:51 AM (edited) 4 horas atrás, Zex disse: É melhor dizeres mais dados. Qual é a fórmula do excell? Diz um exemplo dos números de entrada e números de saída. não seria exatamente uma fomula, é este calculo => ((((G14*(E13/D10)/24)/(I14*60)))*0.9)-C19; var G14 = document.querySelector('#cmar1').value; // aqui seria quanto esta marcando no regulador do cilindro. var E13 = document.querySelector('#volc1').value; var // volume do cilindro D10 = document.querySelector('#cilCheio').value; //um referencia de pressão. var I14 = document.querySelector('#lm1').value; // quantidade de litros por minutos (paciente consome) var C19 = 2; // aqui deveria ser 2 horas (quero que subtraia 2 horas. // retira menos duas horas pra ter o tempo de entrega. o calculo funciona javascript, so que me da o valor em decimal. Tipo 1.79 (cilindro de 10m³) Edited July 5, 2021 at 11:57 AM by Hercles coloquei mais informação. Link to comment Share on other sites More sharing options...
antseq Posted July 5, 2021 at 08:50 PM Report Share #622879 Posted July 5, 2021 at 08:50 PM 8 horas atrás, Hercles disse: o calculo funciona javascript, so que me da o valor em decimal. Tipo 1.79 (cilindro de 10m³) se bem percebi o calculo de 1.79 horas em decimal estaria correcto e só faltaria transformar em 1h47m24s ? algo assim: console.log(new Date(1.79 * 3600 * 1000).toISOString().substr(11, 8)) output: 01:47:24 Link to comment Share on other sites More sharing options...
Hercles Posted July 5, 2021 at 09:21 PM Author Report Share #622880 Posted July 5, 2021 at 09:21 PM 29 minutos atrás, antseq disse: se bem percebi o calculo de 1.79 horas em decimal estaria correcto e só faltaria transformar em 1h47m24s ? algo assim: console.log(new Date(1.79 * 3600 * 1000).toISOString().substr(11, 8)) output: 01:47:24 Eu resolvi desta forma, que não é uma maneira elegante. <script> function calcularAut(){ var G14 = document.querySelector('#cmar1').value; var E13 = document.querySelector('#volc1').value; var D10 = document.querySelector('#cilCheio').value; var I14 = document.querySelector('#lm1').value; var TempoDecimal = ((((G14*(E13/D10)/24)/(I14*60)))*0.9); var inteira = Math.floor(TempoDecimal); var decimal = TempoDecimal - Math.floor(TempoDecimal); var horas = Math.floor(inteira*24 + decimal*24) - 2; var zeroM =""; var minutos = Math.floor((decimal*24 - Math.floor(decimal*24))*60); if(minutos < 10){zeroM = "0";} var zeroS =""; var McomDec = (decimal*24 - Math.floor(decimal*24))*60; var segundos = Math.floor((McomDec - Math.floor(McomDec))*60); if(segundos < 10){zeroS = "0";} document.querySelector('#autCil1').value = horas + ":" + zeroM + minutos + ":" + zeroS + segundos; } </script> Link to comment Share on other sites More sharing options...
Hercles Posted July 5, 2021 at 09:24 PM Author Report Share #622881 Posted July 5, 2021 at 09:24 PM você sabe dizer se existe alguma função de Jquery para me facilitar outro calculo? Tipo, somar o resultado com a hora e dia atual e me retornar o dia e horário que vai está autonomia. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now