Entrar
¿Nuevo usuario? Inscribirme
DesarrolloVB · Desarrollo de Software en Microsoft Visual Basic
? ¿Ya estás suscrito? Entra a Yahoo!

Consejos

¿Sabías que...?
Podés añadir enlaces a sitios relacionados de tu grupo.

Mensajes

  Mensajes Ayuda
Avanzado
Re: [VB] Re: que no redondee   Lista de mensajes  
Responder | Reenviar Mensaje #24309 de 28167 |
Re: [VB] Re: que no redondee

format redondea.
 
 
Jorge Rubí Capaceti
Consultor Informático
Área Gestión y Realidad Virtual
Tel.  934087414 - 677846859
http://www.innovatecno.com
----- Original Message -----
Sent: Thursday, January 04, 2007 6:52 PM
Subject: RE: [VB] Re: que no redondee

Dim Posicionpunto as integer
posicionpunto = instr(".",variable)
resultado = left(variable,posicionpunto) & mid(variable,posicionpunto+1,2)
-----Mensaje original-----
De: vze1sm72 [mailto:vze1sm72@verizon.net]
Enviado el: Jueves, 04 de Enero de 2007 15:14
Para: DesarrolloVB@gruposyahoo.com.ar
Asunto: Re: [VB] Re: que no redondee

GRACIAS,
pero en este caso dio 9.5675142
pero puede ser 101.5416152
o puede ser 2341.16161562
o puede ser 10541.152623
o sea que los valores que den de resultao pueden variar.
 
 
----- Original Message -----
Sent: Thursday, January 04, 2007 3:18 AM
Subject: [VB] Re: que no redondee

Se me ocurre a bote pronto que metas el valor en una variable tipo
string y que recortes los 4 primeros caracteres. De esta forma tu
variable string quedara con el valor que tu quieres.

strNoRedon=Rstfactura.Fields( "valorlinea" ).Value
strN0Redon=Mid(strNoRedon,1,4)



__________ Información de NOD32, revisión 1954 (20070103) __________

Este mensaje ha sido analizado con NOD32 antivirus system
http://www.nod32.com

Este mensaje y sus adjuntos son confidenciales y para uso exclusivo por parte del titular de la dirección de correo electrónico a la que está dirigido, puede contener información cuyo uso inadecuado puede derivar en responsabilidad civil para el usuario o configurar los delitos previstos en los artículos 153 a 157 del Código Penal, por lo que su contenido no debe ser copiado, enviado, revelado o utilizado en cualquier forma no autorizada expresamente por el emisor. En caso de que Ud. NO sea el destinatario especificado en este mensaje o persona debidamente autorizada por el mismo, por favor informe tal situación reenviando el mensaje al emisor y bórrelo de su casilla de correo electrónico. Las opiniones e informaciones contenidas en este mensaje y/o sus adjuntos corresponden a su autor y no debe interpretarse que pertenecen o son compartidas por Organización Coordinadora Argentina S.R.L., a menos que se indique expresamente lo contrario en el presente y resulte competente el autor para expedirse sobre el tema en nombre de dicho ente. El emisor no acepta responsabilidad alguna por errores u omisiones contenidos en este mensaje o sus adjuntos, ni garantiza la seguridad, exactitud o tempestividad de lo transmitido por este medio debido a que el mismo puede ser objeto de interpretación, alteración, demora, pérdida, contener virus informáticos u otras anomalías.




Jue, 4 de Ene, 2007 6:14 pm

iburegroj
Sin conexión Sin conexión
Enviar correo Enviar correo

Reenviar Mensaje #24309 de 28167 |
Desplegar mensajes Autor Ordenar por fecha

GRACIAS, pero en este caso dio 9.5675142 pero puede ser 101.5416152 o puede ser 2341.16161562 o puede ser 10541.152623 o sea que los valores que den de...
vze1sm72
vze1sm72@...
Enviar correo
4 de Ene, 2007
5:41 pm

Dim Posicionpunto as integer posicionpunto = instr(".",variable) resultado = left(variable,posicionpunto) & mid(variable,posicionpunto+1,2) ... De: vze1sm72...
Tarzia Luis
tarzia.luis@...
Enviar correo
4 de Ene, 2007
6:14 pm

Hola! Dim HastaDonde As Integer HastaDonde = Instr(".", variable) + 2 Resultado = Left(variable, HastaDonde) Y también... Resultado = Left(variable,...
Alberto M. Vernieri
alberto_vern...
Sin conexión Enviar correo
4 de Ene, 2007
6:52 pm

format redondea. Jorge Rubí Capaceti Consultor Informático Área Gestión y Realidad Virtual Tel. 934087414 - 677846859 http://www.innovatecno.com ... From:...
Jorge Rubí Capaceti
iburegroj
Sin conexión Enviar correo
4 de Ene, 2007
6:47 pm

tks. ... From: Tarzia Luis To: DesarrolloVB@... Sent: Thursday, January 04, 2007 9:52 AM Subject: RE: [VB] Re: que no redondee Dim Posicionpunto...
vze1sm72
vze1sm72@...
Enviar correo
4 de Ene, 2007
6:57 pm

gracias a todos ... From: Alberto M. Vernieri To: DesarrolloVB@... Sent: Thursday, January 04, 2007 10:23 AM Subject: Re: [VB] Re: que no...
vze1sm72
vze1sm72@...
Enviar correo
4 de Ene, 2007
7:00 pm

Pero aca toma los datos de la variable como string,si la variable da 12544.357 va a tomar 12544. y luego 35 por el mid ... De: Jorge Rubí Capaceti...
Tarzia Luis
tarzia.luis@...
Enviar correo
4 de Ene, 2007
7:18 pm

Insisto. Dim numero As String numero = "12544,357" numero = Format$(numero, "######.##") En número queda 12544.36 Jorge Rubí Capaceti Consultor Informático ...
Jorge Rubí Capaceti
iburegroj
Sin conexión Enviar correo
4 de Ene, 2007
7:58 pm

Creo que lo he entendido al revés. lo siento. Jorge Rubí Capaceti Consultor Informático Área Gestión y Realidad Virtual Tel. 934087414 - 677846859 ...
Jorge Rubí Capaceti
iburegroj
Sin conexión Enviar correo
4 de Ene, 2007
8:39 pm

necesaria me oriente como bajar archivos XML desde una pagina que solicita usuario y clave desde una aplicacion en VB .... por donde empiezo... ??? sirve el...
maria elena priori
mepriori
Sin conexión Enviar correo
11 de Ene, 2007
8:55 pm

pero eso no es lo que se quiere debera de quedar segun mi cliente 12544.35 por x's motivos, (en numero, currency, valor moneda) ... From: Jorge Rubí Capaceti ...
vze1sm72
vze1sm72@...
Enviar correo
4 de Ene, 2007
9:20 pm

Pero si que te sirve multiplicar por 100, redondear con int y volver a dividir por 100. Siempre sera mas rápido (y mas sencillo) que operar con cadenas ¿no? ...
Carlos Garces
carlosgarces...
Sin conexión Enviar correo
4 de Ene, 2007
10:45 pm

Ya se te han dicho 1000 formas: numero = Left(Format$(numero, "###0.000"), Len(Format$(numero, "###0.000")) - 1) Lo escribí directo en el mensaje, espero no...
Ismael L. Donis Garc€...
ismael@...
Enviar correo
7 de Ene, 2007
2:01 pm

Yo te recomiendo que formatees a 3 lugares después del punto y después utilices la función MID$() Con eso tiene que agregar 1 línea de código más pero lo...
Ismael L. Donis Garc€...
ismael@...
Enviar correo
8 de Ene, 2007
11:04 am

Hola. No entiendo por que quieren operar con cadenas, siendo que es una de las operaciones mas lentas de VB. Yo me sentiría mas cómodo usando las funciones ...
Carlos Garces
carlosgarces...
Sin conexión Enviar correo
8 de Ene, 2007
3:28 pm

si se hace con fas funciones matematicas que ofrece el vb6, si sale 26.957615 esto lo redondeara a 26.96 y son unos impuestos y no se quiere que redondee,...
vze1sm72
vze1sm72@...
Enviar correo
8 de Ene, 2007
5:40 pm

<http://geo.yahoo.com/serv?s=97490429/grpId=428217/grpspId=1670396064/ms gId=24330/stime=1168278009/nc1=1/nc2=2/nc3=3>...
Fabio
fabiodlu
Sin conexión Enviar correo
8 de Ene, 2007
6:31 pm

No estoy de acuerdo, no tengo VB es este ordenador, pero lo siguiente debería funcionar. debug.print(int(26.957615*100)/100) Si alguien con VB puede probar la...
Carlos Garces
carlosgarces...
Sin conexión Enviar correo
8 de Ene, 2007
8:24 pm

... Totalmente de acuerdo con vos Carlos. Me parece que no tiene sentido estar haciendo operaciones con cadenas. Ademas de esta forma te independizas de la...
Eric Pap
ericpap@...
Enviar correo
8 de Ene, 2007
11:13 pm

Con el ejemplo que envié la diferencia es muy poca a la operación matemática ya que no se comparan las cadenas, y con las Pc, existentes hoy en día creo...
Ismael L. Donis Garc€...
ismael@...
Enviar correo
9 de Ene, 2007
6:14 pm

Hola. Si, es verdad que se esta discutiendo bastante por ganas unos cuantos milisegundos... el problema es que yo, hasta hace 9 días, trabajaba para una...
Carlos Garces
carlosgarces...
Sin conexión Enviar correo
9 de Ene, 2007
6:41 pm

Perdón, llegue tarde al tema, o borre el e-mail original, pero, cual es el problema? ... From: Carlos Garces To: DesarrolloVB@... Sent: Monday,...
Roque A. Aranda
rikerwilliam...
Sin conexión Enviar correo
8 de Ene, 2007
6:51 pm

Pero en una operacion simple no ha diferencia,el necesita tomar el valor con dos decimales sin aproximar para una operacion y es lo menos engorroso pasarlo a...
Tarzia Luis
tarzia.luis@...
Enviar correo
8 de Ene, 2007
8:39 pm
Avanzado

Copyright © 2009 Yahoo! de Argentina S.R.L. Todos los derechos reservados.
Política de privacidad - Condiciones del Servicio - Reglas de la comunidad de Yahoo! - Ayuda