# Redondeo de decimales

**URL:** <https://foros.velneo.com/t/redondeo-de-decimales/3211>\
**Category:** Velneo\
**Created:** [13 Abril, 2011 20:57 UTC](https://foros.velneo.com/t/redondeo-de-decimales/3211 "2011-04-13T20:57:27Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![192382](https://avatars.discourse-cdn.com/v4/letter/1/e79b87/32.png) [@192382](https://foros.velneo.com/u/192382)\
**Post date:** [13 Abril, 2011 20:57 UTC](https://foros.velneo.com/t/redondeo-de-decimales/3211/1 "2011-04-13T20:57:27Z")

</div>

V7 no esta redondeando con la funcion round(#CAMPO1, ~DEC\_RED@vMaestrosGestion.dat)

Tengo un campo numero precio de ventas , que se genera a partir de una utilidad % y quiero que valor que retorne este redondeado.

Ej:  
Utilidad % =48.57  
Precio: 519.99

Quiero redondear ese valor a : 520.00 de forma automatica .

La unica funcion que existe al parecer no esta funciondo

---

<div class="post-metadata">

**Author:** ![paco-2](https://avatars.discourse-cdn.com/v4/letter/p/ecccb3/32.png) [@paco-2](https://foros.velneo.com/u/paco-2)\
**Post date:** [14 Abril, 2011 09:17 UTC](https://foros.velneo.com/t/redondeo-de-decimales/3211/2 "2011-04-14T09:17:20Z")

</div>

Estoy empezando con v7 y a eso aún no he llegado. Pero normalmente los redondeos es siempre sobre los decimales, no sobre los enteros.

Un saludo.

---

<div class="post-metadata">

**Author:** ![donhoy](https://avatars.discourse-cdn.com/v4/letter/d/d2c977/32.png) [@donhoy](https://foros.velneo.com/u/donhoy)\
**Post date:** [14 Abril, 2011 09:45 UTC](https://foros.velneo.com/t/redondeo-de-decimales/3211/3 "2011-04-14T09:45:38Z")

</div>

Aparte del posible error en la función de redondeo... siempre se pueden usar los viejos algoritmos "de toda la vida".

"La parte entera de" ( 519.99 + 0.5 )  
devuelve 520.00

Puede ser un buen sustituto hasta que "la cosa" funcione, si es que realmente no funciona.

Un saludo.

---

<div class="post-metadata">

**Author:** ![jose1](https://avatars.discourse-cdn.com/v4/letter/j/dec6dc/32.png) [@jose1](https://foros.velneo.com/u/jose1)\
**Post date:** [14 Abril, 2011 10:37 UTC](https://foros.velneo.com/t/redondeo-de-decimales/3211/4 "2011-04-14T10:37:37Z")

</div>

Los redondeos creo que estan funcionando correctamente,

1. Hay que comprobar es el valor de la contante que imagino es = 2  
2. El redondeo de 519.99 con 2 decimales es = 519.99, lo hagas como lo hagas  
3. Para saber si redondea bien o mal, habria que saber cual es el valor del 3 decimal, 519.99x  
4. La solucion de Donhoycar, es correcta dependiendo del uso que queramos hacer de esa cantidad.

un saludo  
Jose Luis  
http://www.ascsl.com

---

<div class="post-metadata">

**Author:** ![innovadb](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/innovadb/32/5643_2.png) [@innovadb](https://foros.velneo.com/u/innovadb)\
**Post date:** [14 Abril, 2011 12:30 UTC](https://foros.velneo.com/t/redondeo-de-decimales/3211/5 "2011-04-14T12:30:24Z")

</div>

En este caso creo que sería suficiente con redondear a 1 decimal, aun que no lo he probado, 519.99 deberia ser 520.00. Si lo pruebas y te da 519.90 usa lo que te dice donhoycar.

Un saludo

---

<div class="post-metadata">

**Author:** ![192382](https://avatars.discourse-cdn.com/v4/letter/1/e79b87/32.png) [@192382](https://foros.velneo.com/u/192382)\
**Post date:** [14 Abril, 2011 14:19 UTC](https://foros.velneo.com/t/redondeo-de-decimales/3211/6 "2011-04-14T14:19:46Z")

</div>

Increible pero sierto de la unica forma que funciono bien fue asi : round(#PRECIO\_VENT,0)

Lo intente de las formas que indicaron y funcionan algunas veces

La que indico en este pos es mas correcta , LA he probado y los resultados son los esperado en todos los casos.

---

<div class="post-metadata">

**Author:** ![Giuseppe\_Komenco](https://avatars.discourse-cdn.com/v4/letter/g/5fc32e/32.png) [@Giuseppe\_Komenco](https://foros.velneo.com/u/Giuseppe_Komenco)\
**Post date:** [14 Abril, 2011 14:39 UTC](https://foros.velneo.com/t/redondeo-de-decimales/3211/7 "2011-04-14T14:39:09Z")

</div>

Eso te funciona porque quitando los decimales, te redondea al entero (sin decimales) más próximo, es decir, 520, no 520,00.

Es que, especificaste a qué valor querías llegar, pero no redondeando basándosoe en qué criterios (ajustando segundo decimal, ajustando al primero, sin decimales, etc...) ;)
