Articles of math

Por que essa subtração não é igual a zero?

Eu me deparei com esses valores no meu código ColdFusion, mas a calculadora do Google parece ter o mesmo “bug”, onde a diferença é diferente de zero. 416582.2850 – 411476.8100 – 5105.475 = -2.36468622461E-011 http://www.google.com/search?hl=pt_PT&rlz=1C1GGLS_ptUS340US340&q=416582.2850+-+411476.8100+-+5105.475&aq=f&oq=&aqi= JavaCast’ing estes para long / float / double não ajuda, isso resulta em outras diferenças não-zero.

C #: qual é a maneira mais fácil de subtrair o tempo?

Estou tentando montar uma ferramenta que me ajudará a fazer os horários de trabalho. Qual é a maneira mais fácil de resolver o seguinte? 8:00 + 5 horas = 13:00 e 17:00 – 2 horas = 15:00 e 17:30 – 45: 04:45 e assim por diante.

Arredondar BigDecimal para * sempre * tem duas casas decimais

Eu estou tentando arredondar valores BigDecimal para duas casas decimais. estou a usar BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace(“rounded {} to {}”, value, rounded); mas não faz o que eu quero consistentemente: rounded 0.819 to 0.82 rounded 1.092 to 1.1 rounded 1.365 to 1.4 // should be 1.37 rounded 2.730 to 2.8 // should […]

Como faço para que partes inteiras e fracionárias sejam duplicadas em JSP / Java?

Como faço para que partes inteiras e fracionárias sejam duplicadas em JSP / Java? Se o valor for 3,25, então eu quero obter fractional =.25 , whole = 3 Como podemos fazer isso em Java?

Faça uma esfera com vértices equidistantes

Eu estou tentando fazer uma explosão esférica de raios com o propósito de checar colisões, mas interações específicas acontecem com base no que ou onde cada raio é atingido. Daí porque eu estou usando raios em vez de algo mais simples, como OverlapSphere . A razão pela qual eu estou procurando como fazer uma esfera […]

Arredondar um duplo para x números significativos

Se eu tiver um duplo (234,004223), etc, gostaria de arredondar isso para x dígitos significativos em c #. Até agora eu só posso encontrar maneiras de arredondar x casas decimais, mas isso simplesmente remove a precisão se houver algum 0 no número. Por exemplo, 0.086 para uma casa decimal se torna 0.1, mas eu gostaria […]

Qual é a taxa de crescimento ideal para um array dinamicamente alocado?

C ++ tem std :: vector e Java tem ArrayList, e muitas outras linguagens têm sua própria forma de matriz alocada dinamicamente. Quando um array dynamic fica sem espaço, ele é realocado para uma área maior e os valores antigos são copiados para o novo array. Uma questão central para o desempenho de um array […]

Como converter latitude ou longitude em metros?

Se eu tiver uma leitura de latitude ou longitude no formato NMEA padrão, há uma maneira / fórmula fácil de converter essa leitura para metros, que eu posso implementar em Java (J9)? Edit: Ok parece que o que eu quero fazer não é possível facilmente , no entanto o que eu realmente quero fazer é: […]

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?