Articles of math

Como posso verificar se multiplicar dois números em Java causará um estouro?

Eu quero lidar com o caso especial onde multiplicar dois números juntos causa um estouro. O código é algo como isto: int a = 20; long b = 30; // if a or b are big enough, this result will silently overflow long c = a * b; Essa é uma versão simplificada. No programa […]

Como arredondar o resultado da divisão de números inteiros?

Eu estou pensando em particular de como exibir controles de paginação, ao usar uma linguagem como C # ou Java. Se eu tiver x itens que eu quero exibir em pedaços de y por página, quantas páginas serão necessárias?

Mod em Java produz números negativos

Quando eu calculo int i = -1 % 2 eu recebo -1 em Java. No Python, recebo 1 como resultado de -1 % 2 . O que tenho que fazer para obter o mesmo comportamento em Java com a function modulo?

Mod de número negativo está derretendo meu cérebro

Eu estou tentando modificar um inteiro para obter uma posição de matriz para que ele dê um loop. Fazer i % arrayLength funciona bem para números positivos, mas para números negativos tudo dá errado. 4 % 3 == 1 3 % 3 == 0 2 % 3 == 2 1 % 3 == 1 0 […]

Calculando a distância entre dois pontos, usando latitude longitude, o que estou fazendo errado?

Aqui está minha tentativa, é apenas um trecho do meu código: final double RADIUS = 6371.01; double temp = Math.cos(Math.toRadians(latA)) * Math.cos(Math.toRadians(latB)) * Math.cos(Math.toRadians((latB) – (latA))) + Math.sin(Math.toRadians(latA)) * Math.sin(Math.toRadians(latB)); return temp * RADIUS * Math.PI / 180; Eu estou usando essas fórmulas para obter a latitude e longitude: x = Deg + (Min + […]

Divisão inteira com o restante em JavaScript?

Em JavaScript, como obtenho: o número inteiro de vezes que um dado inteiro entra em outro? o restante?

Converter ponto de latitude / longitude em pixels (x, y) na projeção do mercator

Estou tentando converter um ponto de latitude / longitude em um ponto de 2d para que eu possa exibi-lo em uma imagem do mundo – que é uma projeção de mercator. Eu já vi várias maneiras de fazer isso e algumas perguntas sobre estouro de pilha – eu experimentei os trechos de código diferentes e […]

Como o java faz cálculos de módulo com números negativos?

Estou fazendo o módulo errado? Porque em Java -13 % 64 deve ser avaliado como -13 mas eu recebo 51 .

Como posso garantir que uma divisão de números inteiros seja sempre arredondada?

Eu quero garantir que uma divisão de inteiros seja sempre arredondada, se necessário. Existe uma maneira melhor do que isso? Há muita casting acontecendo. 🙂 (int)Math.Ceiling((double)myInt1 / myInt2)

Como posso dividir dois inteiros para obter um duplo?

Como faço para dividir dois inteiros para obter um duplo?