Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-03-2012
escorpionrojo43 escorpionrojo43 is offline
Miembro
 
Registrado: abr 2010
Posts: 89
Poder: 15
escorpionrojo43 Va por buen camino
Redondear valores enteros

Hola Amigos supongo que esto es algo de basica pero la verdad necesito una ayudita.
necesito redondear valores pero en este caso de 5 y 0
me explico

para realizar venta en los articulos los quiero redondear a terminales de 5 y 0

osea algo cuesta
97 = 100
94 = 95
13 = 15
47 = 50
41 = 45
27.30 = 30
38.12 = 40

espero me puedan ayudar en esto. gracias
Responder Con Cita
  #2  
Antiguo 09-03-2012
Avatar de kapcomx
kapcomx kapcomx is offline
Miembro
 
Registrado: jun 2007
Ubicación: Puebla México
Posts: 350
Poder: 17
kapcomx Va por buen camino
recuerdos

ese problema me recuerda mis viejos tiempos cuando empezaba en pascal......jeje

que tal algo asi
1. leer el dato
2. pasarlo a una variable de texto
3. tomar los dos ultimos numeros y meterlos en dos variables cada uno el resto en otra variable.....
ultimo
penultimo
si ultimo=0 ---- dejalo asi

4. si ultimo>=1 and <=5 then
ultimo=5
si ultimo>=6 and <=9 then
ultimo=0
penultimo= penultimo + 1
5. al final concatenas
resto + penultimo + ultimo


jejejejeje mas o menos asi

Última edición por kapcomx fecha: 09-03-2012 a las 00:31:22. Razón: me equivoque y lo envie antes de terminarlo
Responder Con Cita
  #3  
Antiguo 09-03-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Otra opción:
Código Delphi [-]
function RoundFives(Numero: Double): Integer;
var
  u, N: Integer;
begin
  N:= Trunc(Numero);
  u:= N - 10 * (N div 10);
  N:= N - u;
  Result:= N;
  if u in[1..5] then
    Result:= N + 5;
  if u in [6..9] then
    Result:= N + 10;
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 09-03-2012 a las 16:23:04.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Redondear numeros decimales a enteros.... uper Varios 6 26-07-2012 16:52:45
extraer valores enteros desde un reg varchar y guardarlos en reg enteros Gabichu SQL 0 12-08-2008 18:44:36
Redondear valores en DBGRID Coco_jac SQL 2 14-09-2006 15:22:34
redondear valores en columna de DBGrid santiago14 Varios 4 02-09-2006 00:04:42
No redondear valores en interbase... uper Varios 1 26-05-2005 15:29:00


La franja horaria es GMT +2. Ahora son las 21:35:27.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi