FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Decimal a Fraccion
Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM
Decimal a Fraccion
Posted: Thu Jan 22, 2015 07:45 PM

Hola amigos,
En una hoja Excel tengo datos como este:
1 3/4
5 7/8
.....
AL concatentar con otro campo,. el resultado es 1.75, 5.875 es decir la facci贸n se convierte en decimal,,, alguna funci贸n en (x)Harbour o FW para convertir n煤meros decimales a fracciones ??, algo asi como un Dec2Frac(1.75) => 1 3/4
Salu2

Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Decimal a Fraccion
Posted: Thu Jan 22, 2015 08:09 PM
Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Decimal a Fraccion
Posted: Thu Jan 22, 2015 11:11 PM
Willi Quintana wrote:Hola amigos,
En una hoja Excel tengo datos como este:
1 3/4
5 7/8
.....
AL concatentar con otro campo,. el resultado es 1.75, 5.875 es decir la facci贸n se convierte en decimal,,, alguna funci贸n en (x)Harbour o FW para convertir n煤meros decimales a fracciones ??, algo asi como un Dec2Frac(1.75) => 1 3/4
Salu2


No entiendo bien lo que necesitas
Lo he hecho al vuelo, pero mas o menos te puedes hacer una idea (yo los llamo numeros mixtos :-) )

Code (fw): Select all Collapse
Function Dec2Mixto( nVal )
Local x
Local y
Local z 聽:= 1
Local i

x 聽 聽:= Int( nVal )
y 聽 聽:= ( nVal - x ) * 100

For i = 1 to y
聽 聽 聽if empty( (y % i) )
聽 聽 聽 聽 if empty( 100 % i )
聽 聽 聽 聽 聽 聽z := i 聽 聽 聽 聽 聽 聽 聽 聽//M.C.D.
聽 聽 聽 聽endif
聽 聽 endif
Next x 

Return ( Str( x, 4, 0 ) +" 聽" + Str( (y / z) , 2, 0 ) +" / " + Str( (100 / z), 2, 0 ) )
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM
Re: Decimal a Fraccion
Posted: Fri Jan 23, 2015 09:26 AM

La soluci贸n de Cristobal es bastante aproximada, quedar铆a mejor si chequeas que la parte entera sea != 0 para incluirla.

Respecto de la parte fraccionaria, es probable que pierda precisi贸n tan pronto como lo conviertas a decimal. Por ejemplo si tienes '1 1/3', te quedar谩 1,33333333333... que al aplicar el m茅todo del amigo Cristobal para volver a obtener el original nos quedar谩 1 33/100.

No tengo claro cual es el contexto para pensar una soluci贸n m谩s clara, si necesitas entregar resultados precisos tal vez te compense generar algunas rutinas para hacer operaciones con quebrados, manteniendo siempre la precisi贸n representando cada cifra como lo que realmente son, tres enteros ( o dos si lo quieres simplificar un poco )

Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
鈥淚f you think education is expensive, try ignorance"
Posts: 1144
Joined: Mon Feb 05, 2007 07:15 PM
Re: Decimal a Fraccion
Posted: Tue Jan 27, 2015 05:40 PM

a eso se le llaman matem谩ticas ?

Cesar Cortes Cruz

SysCtrl Software

Mexico



' Sin +- FWH es mejor "

Continue the discussion