Tipo de Dato

01/06/2006 - 01:28 por Jaime Infante | Informe spam
Hola si tengo un conjunto de datos y un campo es string y almacena esto:

-396.126589874589658965

strDiasRest = Trim(dr.Item("DAYS_REMAINING").ToString)


Que puedo hacer para tenerlo en una variable como: -396 redondeado
conservando el signo.

Gracias


Jaime Infante

Preguntas similare

Leer las respuestas

#1 Luis Miguel Blanco
01/06/2006 - 08:04 | Informe spam
Hola Jaime

Dado que el valor lo tienes en una cadena, en primer lugar, sustituye el
punto por una coma y a continuación, asigna el resultado a un tipo Integer
por ejemplo. Si luego necesitas volver a tener el número en formato string,
vuelve a asignarlo a una variable de ese tipo. A continuación te acompaño un
ejemplo:

'//////////////////////////////
Dim sCadena1 As String = "-396.126589874589658965"
Dim sCadena2 As String = sCadena1.Replace(".", ",")
Dim nNumResultado As Integer = sCadena2
'//////////////////////////////

Espero que te sirva de esta manera.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jaime Infante" wrote:

Hola si tengo un conjunto de datos y un campo es string y almacena esto:

-396.126589874589658965

strDiasRest = Trim(dr.Item("DAYS_REMAINING").ToString)


Que puedo hacer para tenerlo en una variable como: -396 redondeado
conservando el signo.

Gracias


Jaime Infante





Respuesta Responder a este mensaje
#2 Gustavo Arriola
02/06/2006 - 01:01 | Informe spam
Hola Jaime!

Quizas podrías convertir ese valor en double (por ejemplo) y luego con la
instrucción FIX del espacio de nombres 'Microsoft.VisualBasic' obtener la
porción entera del número.

Saludos cordiales!
Gustavo Arriola
Respuesta Responder a este mensaje
#3 Jorge Serrano [MVP VB]
03/06/2006 - 11:59 | Informe spam
Luismi, ¿estás seguro que hay que sustituir el punto por la coma?.

Adicionalmente a esto, me he acordado de Culture.

Ojo con la configuración regional del PC dónde se ejecute. Utilizando
Culture, podemos forzar a utilizar el separador de decimales y de miles que
deseemos.

Un saludo.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Blog de Jorge Serrano
http://geeks.ms/blogs/jorge/default.aspx


"Luis Miguel Blanco" wrote:

Hola Jaime

Dado que el valor lo tienes en una cadena, en primer lugar, sustituye el
punto por una coma y a continuación, asigna el resultado a un tipo Integer
por ejemplo. Si luego necesitas volver a tener el número en formato string,
vuelve a asignarlo a una variable de ese tipo. A continuación te acompaño un
ejemplo:

'//////////////////////////////
Dim sCadena1 As String = "-396.126589874589658965"
Dim sCadena2 As String = sCadena1.Replace(".", ",")
Dim nNumResultado As Integer = sCadena2
'//////////////////////////////

Espero que te sirva de esta manera.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jaime Infante" wrote:

> Hola si tengo un conjunto de datos y un campo es string y almacena esto:
>
> -396.126589874589658965
>
> strDiasRest = Trim(dr.Item("DAYS_REMAINING").ToString)
>
>
> Que puedo hacer para tenerlo en una variable como: -396 redondeado
> conservando el signo.
>
> Gracias
>
>
> Jaime Infante
>
>
>
>
>
Respuesta Responder a este mensaje
#4 Jaime Infante
03/06/2006 - 19:44 | Informe spam
Gracias por su ayuda
Me ha funcionado de la sigueinte forma.

Dim strDiasRest as String
Dim intDiasRest as Integer

strDiasRest = Trim(dr.Item("DAYS_REMAINING").ToString)
intDiasRest = strDiasRest





"Gustavo Arriola" escribió en el mensaje
news:
Hola Jaime!

Quizas podrías convertir ese valor en double (por ejemplo) y luego con la
instrucción FIX del espacio de nombres 'Microsoft.VisualBasic' obtener la
porción entera del número.

Saludos cordiales!
Gustavo Arriola

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