Articles of rounding

Redondeo a 2 decimales utilizando el marco de agregación MongoDB

Estoy usando el marco de agregación mongodb y haciendo algunos cálculos como se muestra a continuación db.RptAgg.aggregate( { $group : { _id : {Region:”$RegionTxt”,Mth:”$Month”}, ActSls:{$sum:”$ActSls”}, PlnSls:{$sum:”$PlnSls”} } }, { $project : { ActSls:1, PlnSls:1, ActToPln:{$cond:[{ $ne: [“$PlnSls”, 0] },{$multiply:[{$divide: [‘$ActSls’, ‘$PlnSls’]},100]},0]} } } ); Estoy tratando de averiguar cuál es la mejor y más fácil […]

Grupo de SQL Server por recuento de DateTime por hora?

create table #Events ( EventID int identity primary key, StartDate datetime not null, EndDate datetime not null ) go insert into #Events (StartDate, EndDate) select ‘2007-01-01 12:44:12 AM’, ‘2007-01-01 12:45:34 AM’ union all select ‘2007-01-01 12:45:12 AM’, ‘2007-01-01 12:46:34 AM’ union all select ‘2007-01-01 12:46:12 AM’, ‘2007-01-01 12:47:34 AM’ union all select ‘2007-01-02 5:01:08 AM’, […]

Java redondea cualquier número

Parece que no puedo encontrar la respuesta que estoy buscando con respecto a una pregunta simple: ¿cómo puedo redondear cualquier número al int más cercano? Por ejemplo, cada vez que el número es 0.2, 0.7, 0.2222, 0.4324, 0.99999 quisiera que el resultado fuera 1. Hasta ahora tengo int b = (int) Math.ceil(a / 100); Sin […]

Redondeando BigDecimal a * siempre * tiene dos decimales

Estoy intentando redondear los valores de BigDecimal, con dos decimales. Estoy usando BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace(“rounded {} to {}”, value, rounded); pero no hace lo que quiero constantemente: 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 be 2.74 […]

Redondear un doble a x figuras significativas

Si tengo un doble (234.004223), etc., me gustaría redondear esto a x dígitos significativos en C #. Hasta ahora solo puedo encontrar formas de redondear a x decimales, pero esto simplemente elimina la precisión si hay 0 en el número. Por ejemplo, 0.086 a un lugar decimal se convierte en 0.1, pero me gustaría que […]

¿Cómo puedo redondear el tiempo a los X minutos más cercanos?

¿Hay una función simple para redondear UP un DateTime a los 15 minutos más cercanos? P.ej 2011-08-11 16:59 convierte en 2011-08-11 17:00 2011-08-11 17:00 mantiene como 2011-08-11 17:00 2011-08-11 17:01 convierte en 2011-08-11 17:15