constructor(props){
super(props)
this.state ={Dente16: 0, Dente15: 0, Dente14: 0, Dente13: 0, Dente12: 0, Dente11: 0, Dente21: 0, Dente22: 0, Dente23: 0, Dente24: 0, Dente25: 0, Dente26: 0, Dente36: 0, Dente35: 0, Dente34: 0, Dente33: 0, Dente32: 0, Dente31: 0, Dente41: 0, Dente42: 0, Dente43: 0, Dente44: 0, Dente45: 0, Dente46: 0, resultadotexto:"", resultadotextototal:""}
this.calcular = this.calcular.bind(this)
}
calcular() {
//Cálculo da discrepância anterior
let boltonanterior = ((this.state.Dente33 + this.state.Dente32 + this.state.Dente31 + this.state.Dente41 + this.state.Dente42 + this.state.Dente43) / (this.state.Dente13 + this.state.Dente12 + this.state.Dente11 + this.state.Dente21 + this.state.Dente22 + this.state.Dente23)) * 100
let boltontotal = ((this.state.Dente36 + this.state.Dente35 + this.state.Dente34 + this.state.Dente33 + this.state.Dente32 + this.state.Dente31 + this.state.Dente41 + this.state.Dente42 + this.state.Dente43 + this.state.Dente44 + this.state.Dente45 + this.state.Dente46) / (this.state.Dente16 + this.state.Dente15 + this.state.Dente14 +this.state.Dente13 + this.state.Dente12 + this.state.Dente11 + this.state.Dente21 + this.state.Dente22 + this.state.Dente23 + this.state.Dente24 + this.state.Dente25 + this.state.Dente26)) * 100
let s = this.state
s.resultadotexto = boltonanterior
let t = this.state
t.resultadotextototal = boltontotal
if(s.resultadotexto > 77.2){
s.resultadoescrito = 'a somatória dos diâmetros dos dentes anteriores inferiores é normalmente correspondente à 77.2% dos dentes anteriores superiores. Seu resultado para bateria anterior foi maior que a porcentagem ideal, assim com provável excesso inferior anterior'
} else if(s.resultadotexto < 77.2){
s.resultadoescrito = 'a somatória dos diâmetros dos dentes anteriores inferiores é normalmente correspondente à 77.2% dos dentes anteriores superiores. Seu resultado para bateria anterior foi menor que a porcentagem ideal, assim com provável excesso superior anterior'
} else if(s.resultadotexto == 77.2){
s.resultadoescrito = 'a somatória dos diâmetros dos dentes anteriores inferiores é normalmente correspondente à 77.2% dos dentes anteriores superiores. Seu resultado foi ideal.'
} else {}
//Calculo da discrepancia total
if(t.resultadotextototal > 91.3){
t.resultadoescritototal = 'a somatória dos diâmetros dos dentes anteriores inferiores é normalmente correspondente à 77.2% dos dentes anteriores superiores. Seu resultado para bateria anterior foi maior que a porcentagem ideal, assim com provável excesso inferior anterior'
} else if(t.resultadotextototal < 91.3){
t.resultadoescritototal = 'a somatória dos diâmetros dos dentes anteriores inferiores é normalmente correspondente à 77.2% dos dentes anteriores superiores. Seu resultado para bateria anterior foi menor que a porcentagem ideal, assim com provável excesso superior anterior'
} else if(t.resultadotextototal == 91.3){
s.resultadoescritototal = 'a somatória dos diâmetros dos dentes anteriores inferiores é normalmente correspondente à 77.2% dos dentes anteriores superiores. Seu resultado foi ideal.'
} else {}
this.setState(s)
}?
Estou fazendo um cálculo em react native, a pessoa faz input dos dentes de cima (16,15,14,13,12,11,21,22,23,24,25,26) e dos debaixo (46,45,44,43,42,41,31,32,33,34,35,36). Cada número é um dente. A pessoa coloca o tamanho. São dois cálculos:
discrepância anterior = (soma dos 33,32,31,41,42,43) divido (soma dos 13,12,11,21,22,23) vezes 100 para dar porcentagem.
discrepancia total = (soma dos 46,45,44,43,42,41,31,32,33,34,35,36) divido (soma dos 16,15,14,13,12,11,21,22,23,24,25,26) vezes 100 para dar porcentagem.
o problema é que o calculo ta saindo, mas saindo errado tipo por 10 unidades.... se quiser posso postar o código todo. Algúem consegue ver algo errado nos cálculos?
Desculpa o código monstruoso kkkk sou newbie
p.s: tem algumas coisas repetivas pq ainda nao dei justificativa.