Alguém pode me dar uma idéia de como posso arredondar um número para o 0,5 mais próximo.
Eu tenho que dimensionar os elementos em uma página da web de acordo com a resolução da tela e, para isso, só posso atribuir o tamanho da fonte em pontos a 1, 1,5 ou 2 e assim por diante, etc.
Se eu arredondar, ele arredondará para 1 casa decimal ou nenhuma. Como posso realizar este trabalho?
javascript
Johnydep
fonte
fonte
Aqui está uma solução mais genérica que pode ser útil para você:
round(2.74, 0.1)
= 2,7round(2.74, 0.25)
= 2,75round(2.74, 0.5)
= 2,5round(2.74, 1.0)
= 3,0fonte
inv
significa? O que ainv
variável representa?inverse
.Math.round(-0.5)
retorna 0 , mas deve ser -1 de acordo com as regras matemáticas.Mais informações: Math.round () e Number.prototype.toFixed ()
fonte
round
arredonda para o próximo inteiro maior do que o valor fornecido, que em termos de números negativos seria em direção ao espectro de inteiro positivo. -2,5 iria para -2. Isso é correto?Math.ceil(-1.75) == -1
eMath.floor(-1.75) == -2
. Portanto, para qualquer um que se deixe enganar por isso, pense nisso comoceil
retorna um número maior que ,floor
retorna um número menor que .Para estender a resposta principal por newtron para arredondamento em mais de apenas 0,5
fonte
Eu escrevi isso antes de ver a melhor resposta de Tunaki;)
fonte
fonte