Autor |
Mensaje |
Miembro
Ocasional
|
#1 Publicado: 10 Ago 2017 16:13
Buenas tardes, me gustaria crear un campo y poder redondearlo a la cantidad que quisiera.
Se que la funcion round lo hace, pero lo hace en posiciones. Quisiera hacerlo, por ejemlo, que un nº me lo redondee en tramos de 250.
Por ejemplo, 3295 a 3500, 4100 a 4250, etc.
A ver si me podeis echar una mano.
Gracias
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
W10 y filemaker 16 pro
|
Miembro
Asiduo
 
|
#2 Publicado: 12 Ago 2017 20:04
Hola:
Lo que pides creo que necesita de un script. Pero es un cálculo muy sencillo. Te paso el ejemplo. Podrías hacer que quedara el resultado en el mismo campo que introduces el valor, o en otro diferente. Yo he elegido lo segundo.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
MacOsX y FM13
|
Miembro
Constante
  
|
#3 Publicado: 18 Ago 2017 11:18
Más que un script yo miraría una función personalizada. De ese modo podrías utilizarlo de una forma más sencilla y en varios campos.
Otra forma, más lógica, es poner al campo en cuestión, en el apartado de opciones en la pestaña de autointroducir, valor calculado y quitar el "No reemplazar el valor existente" con la siguiente fórmula:
Let ( [ $vRedondeo = 250 ]; If( Mod ( Self ; $vRedondeo ) ≠ 0 ; $val_Redondeo * ( Int ( Self / $val_Redondeo ) + 1 ) ; Self ) )
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Windows 10 Pro (64 Bits), FM Pro 15 Adv
|
Moderador

|
#4 Publicado: 18 Ago 2017 12:07
Hola. Versión más simple: Ceiling ( Numero / 250 ) * 250 Ceiling redondea al entero superior. Si Numero fuese 1100 al dividirlo por 250 daría 4,4. El entero superior sería 5. 5 * 250 sería 1250. Sls.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Hay solo 10 tipos de personas en el mundo: las que saben binario y las que no.
__Date de alta en la Zona De Descargas Reservada__
Windows 10 + FileMaker Pro 11/20
|
Moderador

|
#5 Publicado: 18 Ago 2017 13:20 - Editado por: Alatriste
flusheddata: Versión más simple: Ceiling ( Numero / 250 ) * 250 Ceiling redondea al entero superior. Si Numero fuese 1100 al dividirlo por 250 daría 4,4. El entero superior sería 5. 5 * 250 sería 1250. con lo dificil que es hacer las cosas más fácil... genial flusheddata Y lo de titin y Tarantelo ... jo, no os quedais atrás dando buenas soluciones 
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Si te fue de utilidad el foro, valoralo y hazte forero VIP, tu nombre de usuario será verde mostrando que aportas ayuda económica.
Hacerte VIP es necesario para mantenerlo abierto, recuerda que el foro vive sin ayuda de FileMaker y sus distribuidores.
W10 Pro x64 - FileMaker 20 (x64)
|
Moderador

|
#6 Publicado: 20 Ago 2017 10:10 - Editado por: flusheddata
titin He modificado tu archivo para que no sea necesario el guión ni el campo resultado. Por cierto, el guión no funcionaba correctamente.
Lo he comprimido en zip para evitar que se corrompa. Sls.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Hay solo 10 tipos de personas en el mundo: las que saben binario y las que no.
__Date de alta en la Zona De Descargas Reservada__
Windows 10 + FileMaker Pro 11/20
|
Miembro
Asiduo
 
|
#7 Publicado: 21 Ago 2017 21:14
Gracias flusheddata. Acostumbrado a crearme funciones con scripts, no conocía esta función directa.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
MacOsX y FM13
|
Moderador

|
#8 Publicado: 21 Ago 2017 22:59
Si está resuelto, por favor, márcalo como tal en el primer mensaje (texto en verde). También te recomiendo actualizar tu sistema operativo y versión de FileMaker en tu perfil. Un saludo,
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Hay solo 10 tipos de personas en el mundo: las que saben binario y las que no.
__Date de alta en la Zona De Descargas Reservada__
Windows 10 + FileMaker Pro 11/20
|