Open Donzellini opened 4 years ago
Oi @Donzellini!
Nesse caso acho que podemos criar algo chamado regra de negócio
.
Nosso cliente é uma escola e eles tem uma regra para arredondamento de notas. Como não está definido na tarefa, fica a teu critério qual será a regra para arredondamento.
Exemplo: a regra de arredondamento da escola é: notas 6.6 e 6.7 são arredondadas para baixo, e notas 6.8 e 6.9 são arredondadas para cima.
if (notaFinal == 6.6 || notaFinal == 6.7) {
notaFinal = Math.floor(notaFinal); // arredonda para baixo -> 6 (ou notaFinal = 6.5; Pode colocar o valor fixo se não quiser que arredonde para 6)
} else if (notaFinal == 6.8 || notaFinal == 6.9)) {
notaFinal = Math.ceil(notaFinal); // arredonda para cima, o mesmo que Math.round
} else {
notaFinal;
}
Faz sentido?
Olá! Tudo bem?
Estou aqui com uma questão relativamente ao trabalho de casa. É para fazermos o exercício do cálculo da média somente em JavaScript, certo? Pq no item das orientações gerais fala em CSS e fiquei confusa. Está lá a versão do curso On3. Obrigada! Beijos
Olá! Tudo bem?
Estou aqui com uma questão relativamente ao trabalho de casa. É para fazermos o exercício do cálculo da média somente em JavaScript, certo? Pq no item das orientações gerais fala em CSS e fiquei confusa. Está lá a versão do curso On3. Obrigada! Beijos
Oi @jackelinerozenolopes. Obrigada por avisar, eu acabei de corrigir o link do repositório e também mudei um pouco a descrição da pasta para ficar mais fácil de entender!
Muito obrigada pela super rapidez :) Tudo certinho, então. Boa semana e até amanhã
Oi @Donzellini!
Nesse caso acho que podemos criar algo chamado
regra de negócio
. Nosso cliente é uma escola e eles tem uma regra para arredondamento de notas. Como não está definido na tarefa, fica a teu critério qual será a regra para arredondamento.Exemplo: a regra de arredondamento da escola é: notas 6.6 e 6.7 são arredondadas para baixo, e notas 6.8 e 6.9 são arredondadas para cima.
if (notaFinal == 6.6 || notaFinal == 6.7) { notaFinal = Math.floor(notaFinal); // arredonda para baixo -> 6 (ou notaFinal = 6.5; Pode colocar o valor fixo se não quiser que arredonde para 6) } else if (notaFinal == 6.8 || notaFinal == 6.9)) { notaFinal = Math.ceil(notaFinal); // arredonda para cima, o mesmo que Math.round } else { notaFinal; }
Faz sentido?
Fez total sentido! Muito obrigada, @ptonella .
Olá! Como vão?
Ao chegar no tópico de arredondar notas no exercício para casa, encontrei várias funções de JS na internet com esse fim. Porém surgiram várias dúvidas:
Utilizei o Math.round() no exercício, porém acredito não ser a solução mais apropriada. A média da escola é 7. Se o aluno termina com uma nota 6.6, por exemplo, será arredondada para cima, porém o programa rodará com a nota real do aluno. Isso causaria uma confusão em uma interface gráfica, certo? Como poderia ser resolvido?;
Vi também os métodos Math.floor() e Math.ceil(), mas caem no mesmo questionamento anterior;
Seria o método toFixed() uma solução para esse caso?;
Vi algumas funções que seriam aplicadas nesse caso, mas fiquei com dúvida de como utilizá-las dentro de estruturas ifs (https://metring.com.br/arredondar-numero-em-javascript);
Acredito que por enquanto seja isso, Obrigada!