Decimales

10/04/2010 - 20:22 por Hugo | Informe spam
Hola grupo, surguio una duda, ahora estoy con otro tipo de sistema en el cual
se hace una suma y sale 10854.727273 y al querer que aparescan 2 decimas sale
10854.73 y lo que se necesita es 10854.72 sin que este redonde.

probe round, Cint, fIx, pero solo redondean

Agradeciendo de antemano
Hugo Bastida

Preguntas similare

Leer las respuestas

#6 Leonardo Azpurua
11/04/2010 - 17:36 | Informe spam
"Hugo" escribió en el mensaje
news:

Gracias pero todavia no es lo que necesito porque en realidad necesito
decimas, y lo unico que hiso es quitar decimas, miren el problema es que

cantidad total: 10854.727273
cantidad que hace pidiendo dos decimales: 10854.73
cantidad que se necesita: 10854.72

lo unico que necesitamos es la cantidad y despues del punto extraer 2
digitos sin que este redonde.



Perdón.

No sabía que había que dártelo todo hecho:

Public Function Trunc(Value As Double, Optional Decimales As Integer = 2)
Trunc = Int(Value * 10 ^ Decimales) / 10 ^ Decimales
End Function

Y así puedes escribir

r = Trunc(10854.727273) ' 10854.72
q = Trunc(10854.727273, 4) ' 10854.7272

A veces olvido que en estos tiempos un programador es alguien sin más
talento que el de saber buscar soluciones en la red.


Salud!
Respuesta Responder a este mensaje
#7 Hugo
22/04/2010 - 05:18 | Informe spam
Tienes Razon, Gracias por la respuesta, aveces cuando nos encontramos
perdidos, buscamos, pero sin embargo en este foro son los mejores, y yo lo
se, amigos listeros un libro que me recomiendes para aprender funciones.

Gracias

"Leonardo Azpurua" wrote:


"Hugo" escribió en el mensaje
news:
>
> Gracias pero todavia no es lo que necesito porque en realidad necesito
> decimas, y lo unico que hiso es quitar decimas, miren el problema es que
>
> cantidad total: 10854.727273
> cantidad que hace pidiendo dos decimales: 10854.73
> cantidad que se necesita: 10854.72
>
> lo unico que necesitamos es la cantidad y despues del punto extraer 2
> digitos sin que este redonde.

Perdón.

No sabía que había que dártelo todo hecho:

Public Function Trunc(Value As Double, Optional Decimales As Integer = 2)
Trunc = Int(Value * 10 ^ Decimales) / 10 ^ Decimales
End Function

Y así puedes escribir

r = Trunc(10854.727273) ' 10854.72
q = Trunc(10854.727273, 4) ' 10854.7272

A veces olvido que en estos tiempos un programador es alguien sin más
talento que el de saber buscar soluciones en la red.


Salud!



.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida