¿Obtener Cantidad Decimales y cantidad de enteros?

15/03/2007 - 16:13 por Diego | Informe spam
Amigos como puedo obtener el nro o cantidad de decimales de un valor, y el
número o cantidad de enteros del valor.

Alguien me podria ayudar
Mil gracias de antemano
Saludos

Preguntas similare

Leer las respuestas

#1 SoftJaén
15/03/2007 - 17:12 | Informe spam
"Diego" preguntó:

como puedo obtener el nro o cantidad de decimales de un valor,
y el número o cantidad de enteros del valor.



Si usas Visual Basic 2005, te comento que el método «Truncate» de la clase
System.Math devuelve la parte entera de un número:

Dim numero As Decimal = 12345678.0987654321D

' Obtenemos el valor absoluto de la parte entera del número.
'
Dim numEntero As Int64 = _
Convert.ToInt64(Math.Truncate(Math.Abs(numero)))

Si ya tienes la parte entera, obtener la parte decimal creo que es bien
fácil. :-)

Pero como deseas conocer la cantidad de números que forman ambas partes,
tendrás que pasar los dos números obtenidos a «String», para que mediante su
propiedad «Length» obtengas el número de dígitos que tiene cada parte del
número decimal.

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#2 Diego
15/03/2007 - 21:33 | Informe spam
Muchas gracias SoftJaén tu solucion me funciono a la perfeccion , ahora tengo
una pregunta mas sera que me podrías ayudar,,,,,, como hago para darle el
valor Nulo a un celda de mi datagriview, osea quiero que cuando suceda
determinado evento, determinada columna automaticamente aparezca con el valor
nulo.

Muchas gracias de antemano


"SoftJaén" wrote:

"Diego" preguntó:

> como puedo obtener el nro o cantidad de decimales de un valor,
> y el número o cantidad de enteros del valor.

Si usas Visual Basic 2005, te comento que el método «Truncate» de la clase
System.Math devuelve la parte entera de un número:

Dim numero As Decimal = 12345678.0987654321D

' Obtenemos el valor absoluto de la parte entera del número.
'
Dim numEntero As Int64 = _
Convert.ToInt64(Math.Truncate(Math.Abs(numero)))

Si ya tienes la parte entera, obtener la parte decimal creo que es bien
fácil. :-)

Pero como deseas conocer la cantidad de números que forman ambas partes,
tendrás que pasar los dos números obtenidos a «String», para que mediante su
propiedad «Length» obtengas el número de dígitos que tiene cada parte del
número decimal.

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.



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