diff --git a/controllers/gddAccumulatedController.js b/controllers/gddAccumulatedController.js
index 1769239479ba4d3fcfcc30db373f11ba0339c627..22d52bf9acdac435105494165c6e8b6cfec3fd28 100644
--- a/controllers/gddAccumulatedController.js
+++ b/controllers/gddAccumulatedController.js
@@ -26,6 +26,7 @@ function find(collection, query, projection, t_base, res, product) {
         
         for (var i = 0; i < min_temps.length; i++) {
             gdd_value = utils.calculate_gdd(min_temps[i], max_temps[i], t_base, product);
+            gdd_value = Math.round(gdd_value);
             gdd_sum += gdd_value
             gdds.push(gdd_sum)
         }
@@ -54,6 +55,8 @@ function find_normal(collection, query, projection, t_base, res, product) {
         for (var i = 0; i < gdd_base.length; i++) {
             gdd_value = (gdd_base[i] - t_base);//utils.calculate_gdd(min_temps[i], max_temps[i], t_base, product);
             gdd_value = gdd_value < 0 ? 0 : gdd_value;
+            gdd_value = Math.round(gdd_value);
+            
             gdd_sum += gdd_value
             gdds.push(gdd_sum)
         }
diff --git a/controllers/gddConfidenceInterval.js b/controllers/gddConfidenceInterval.js
index 4af9ff0d1e8465fdb39a2f033da1121e6220f103..5db23bde307814e90d46a45b7f05f1fbbeb97232 100644
--- a/controllers/gddConfidenceInterval.js
+++ b/controllers/gddConfidenceInterval.js
@@ -55,6 +55,9 @@ function find(collection, query, projection, t_base, res, product, confidence_in
             min_gdd_value = min_gdd_value < 0 ? 0 : min_gdd_value;
             max_gdd_value = max_gdd_value < 0 ? 0 : max_gdd_value;
 
+            min_gdd_value = Math.round(min_gdd_value);
+            max_gdd_value = Math.round(max_gdd_value);
+
             min_gdd_sum += min_gdd_value
             max_gdd_sum += max_gdd_value
 
diff --git a/controllers/gddController.js b/controllers/gddController.js
index 6e6e51a4f1518057933cdc4153a56cf3d544d9f7..4b8043b934c9daa94d37f9ea6ac6d307eb90c1d3 100644
--- a/controllers/gddController.js
+++ b/controllers/gddController.js
@@ -25,6 +25,8 @@ function find(collection, query, projection, t_base, res, product) {
         
         for (var i = 0; i < min_temps.length; i++) {
             gdd_value = utils.calculate_gdd(min_temps[i], max_temps[i], t_base, product);
+            gdd_value = Math.round(gdd_value);
+        
             gdds.push(gdd_value)
         }
         send_response("GDDs", gdds, data, res);
diff --git a/controllers/gddNormalController.js b/controllers/gddNormalController.js
index 6adf582c271abae5ef7048a413334d4af27f04d2..44dfa75fb480386e1f5652411db72834d069d644 100644
--- a/controllers/gddNormalController.js
+++ b/controllers/gddNormalController.js
@@ -20,6 +20,8 @@ function find(collection, query, projection, t_base, res, product) {
         for (var i = 0; i < gdd_base.length; i++) {
             gdd_value = (gdd_base[i] - t_base);//utils.calculate_gdd(min_temps[i], max_temps[i], t_base, product);
             gdd_value = gdd_value < 0 ? 0 : gdd_value;
+            gdd_value = Math.round(gdd_value);
+
             gdds.push(gdd_value)
         }