FileMaker - convertir numero en letra

 
Vista:

convertir numero en letra

Publicado por collins (1 intervención) el 13/08/2013 19:15:41
buenas tardes amigo alguie sabe como convertir numero en letra en filemaker 6
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 17
Ha aumentado 1 puesto en FileMaker (en relación al último mes)
Gráfica de FileMaker

convertir numero en letra

Publicado por Jordi (61 intervenciones) el 14/08/2013 20:36:40
Por mail te paso un archivo que creo te puede servir.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

convertir numero en letra

Publicado por miguel (4 intervenciones) el 22/08/2013 17:46:18
No necesitas de un archivo para convertir de numeros a letras, basta con que tengas un campo calculo.

por ejemplo el campo se llama cantidad con letra, tipo calculo.

el cual contrendra esto este codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Case (CANTIDAD = 0 ; "" ;
         CANTIDAD > 999999999; "Número fuera de rango." ;
          Let (  [millones = Int (CANTIDAD/10^6 );
                   miles = Int (Mod (CANTIDAD ; 10^6 )/10^3);
                   cientos = Int ( Mod (CANTIDAD ; 10^3 ) );
                   centavos = Int ( (CANTIDAD -  Int (CANTIDAD ) ) * 100  )];
 
                    "(" &
                    Choose ( Int ( millones/100 ); "";If ( millones = 100 ; "cien " ; "ciento " );"doscientos ";"trescientos ";"cuatrocientos ";"quinientos ";"seiscientos ";"setecientos ";"ochocientos ";"novecientos " )
                    &
                    Case ( Mod ( millones ; 100 ) < 30 ; Choose ( Mod ( millones ; 100 ) ; "";"un ";"dos ";"tres ";"cuatro ";"cinco ";"seis ";"siete ";"ocho ";"nueve ";
                                                                                                                               "diez ";"once ";"doce ";"trece ";"catorce ";"quince ";"dieciseis ";"diecisiete ";"dieciocho ";"diecinueve ";"veinte ";
                                                                                                                               "veintiun ";"veintidos ";"veintitrés ";"veintucuatro ";"veinticinco ";"veintiseis ";"veintisiete ";"veintiocho ";"veintinueve "
                                                                                          );
                                                                            Choose ( Int ( Mod ( millones ; 100 ) / 10 ) ; "";"";"";"treinta ";"cuarenta ";"cincuenta ";"sesenta ";"setenta ";"ochenta ";"noventa ")
                                                                             &
                                                                            Choose ( Mod ( millones ; 10 ) ;"";"y un ";"y dos ";"y tres ";"y cuatro ";"y cinco ";"y seis ";"y siete ";"y ocho ";"y nueve ")    )
                       &
                      Case ( millones = 0 ; "" ;
                                millones = 1 ; "millón ";
                                "millones " )
                      &
                      Choose ( Int ( miles/100 ); "";If ( miles = 100 ; "cien " ; "ciento " );"doscientos ";"trescientos ";"cuatrocientos ";"quinientos ";"seiscientos ";"setecientos ";"ochocientos ";"novecientos " )
                     &
                     Case ( Mod ( miles ; 100 ) < 30 ; Choose ( Mod ( miles ; 100 ) ; "";"";"dos ";"tres ";"cuatro ";"cinco ";"seis ";"siete ";"ocho ";"nueve ";
                                                                                                                               "diez ";"once ";"doce ";"trece ";"catorce ";"quince ";"dieciseis ";"diecisiete ";"dieciocho ";"diecinueve ";"veinte ";
                                                                                                                               "veintiun ";"veintidos ";"veintitrés ";"veintucuatro ";"veinticinco ";"veintiseis ";"veintisiete ";"veintiocho ";"veintinueve "
                                                                                          );
                                                                            Choose ( Int ( Mod ( miles ; 100 ) / 10 ) ; "";"";"";"treinta ";"cuarenta ";"cincuenta ";"sesenta ";"setenta ";"ochenta ";"noventa ")
                                                                             &
                                                                            Choose ( Mod ( miles ; 10 ) ;"";"y un ";"y dos ";"y tres ";"y cuatro ";"y cinco ";"y seis ";"y siete ";"y ocho ";"y nueve ")    )
                       &
                      Case ( miles = 0 ; "" ; "mil " )
                      &
                      Choose ( Int ( cientos/100 ); "";If ( cientos = 100 ; "cien " ; "ciento " );"doscientos ";"trescientos ";"cuatrocientos ";"quinientos ";"seiscientos ";"setecientos ";"ochocientos ";"novecientos " )
                     &
                     Case ( Mod ( cientos ; 100 ) < 30 ; Choose ( Mod ( cientos ; 100 ) ; "";"un ";"dos ";"tres ";"cuatro ";"cinco ";"seis ";"siete ";"ocho ";"nueve ";
                                                                                                                               "diez ";"once ";"doce ";"trece ";"catorce ";"quince ";"dieciseis ";"diecisiete ";"dieciocho ";"diecinueve ";"veinte ";
                                                                                                                               "veintiun ";"veintidos ";"veintitrés ";"veintucuatro ";"veinticinco ";"veintiseis ";"veintisiete ";"veintiocho ";"veintinueve "
                                                                                          );
                                                                            Choose ( Int ( Mod ( cientos ; 100 ) / 10 ) ; "";"";"";"treinta ";"cuarenta ";"cincuenta ";"sesenta ";"setenta ";"ochenta ";"noventa ")
                                                                             &
                                                                            Choose ( Mod ( cientos ; 10 ) ;"";"y un ";"y dos ";"y tres ";"y cuatro ";"y cinco ";"y seis ";"y siete ";"y ocho ";"y nueve ")    )
                       &
                      Case ( Int ( CANTIDAD ) = 1 ; "peso ";   Int (CANTIDAD ) = 0 ; "cero pesos ";  "pesos " )
                      &
                      If (centavos < 10 ; "0";"") & centavos &  "/100 MN)"
                  )
           )


DONDE CANTIDAD ES EL CAMPO QUE CONTIENE EL NUMERO A TRANSFORMAR A LETRA,

PARA CUALQUIER COSAS EN LOS QUE LES PUEDA AYUDA, NO DUDEN EN CONSULTARME.


" COBOS "
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

convertir numero en letra

Publicado por Leobardo Dorantes Nieto (1 intervención) el 29/10/2014 20:59:09
Excelente muy agradecido, muy agradecido, muy agradecido
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar