Come aggiungere 0 (zero)

Come utilizzare i campi. Differenze tra campi calcolati, testo, numero, multipli, contenitori.

Moderatore: Moderatori

Rispondi
giovanitasca
Messaggi: 76
Iscritto il: venerdì 4 marzo 2005, 1:00

Come aggiungere 0 (zero)

Messaggio da giovanitasca » giovedì 2 dicembre 2021, 11:04

Perdonatemi se insisto su un argomento (credo banale) sul quale non ho avuto risposta. Ho la necessità, avendo costruito un programma che mi fa direttamete la fattura elettronica, che l'importo sia scritto con il punto e non la virgola (Es: 1245.25) e che soprattutto contempli due cifre dopo la virgola in quanto se la seconda cifra dopo la virgola è zero, mi riporta una sola cifra. (Es: 124.2 e non 124.20) In poche parole ci vorrebbe una condizione che dica: se dopo la virgola vi è una sola cifra aggiungi zero. Grazie
Utilizzo FM5 (ne ho la licenza)

Avatar utente
fabio.beri
Messaggi: 1958
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: Come aggiungere 0 (zero)

Messaggio da fabio.beri » giovedì 2 dicembre 2021, 15:12

Salve. Non ci sono funzioni native e semplici.

Però:

1. Può intercettare la posizione della ,
2. Dopo la virgola ci sono i decimali, quindi può sapere esattamente quanti caratteri ci sono dopo la virgola con la funzione lunghezza a partire da dopo la ,
3. se lunghezza = 1 aggiungerà uno zero

Invece per il cambiare la , con il punto, si usa un CERCAESOST. Credo che fosse così anche per la 5, ma è passato troppo tempo e non ho un installazione sulla mia macchina per dare conferme.

Credo che tutte le funzioni (POSIZIONE, LUNGHEZZA, CERCAESOST) esistessero già ai tempi della versione 5
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

giovanitasca
Messaggi: 76
Iscritto il: venerdì 4 marzo 2005, 1:00

Re: Come aggiungere 0 (zero)

Messaggio da giovanitasca » venerdì 3 dicembre 2021, 10:45

Caro amico, grazie per la risposta.
Il problema della virgola già risolto come hai proposto tu. Non ho capito come calcolare la lunghezza a partire dal punto.
Metti caso io abbia 12.5 oppure 124.5 oppure 1425.5 come faccio (in modo pratico) a farli diventare
12.50 oppure 124.50 oppure 1425.50?
Grazie

Avatar utente
fabio.beri
Messaggi: 1958
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: Come aggiungere 0 (zero)

Messaggio da fabio.beri » venerdì 3 dicembre 2021, 14:43

Scrivo a mano quindi sconsiglio il copia-incolla

Dichiara (

[
var_valore_intero = intero ( campo) ;
var_posizione = Posizione ( campo ; "." ) ;
var_lunghezza = lunghezza (campo) ;
var_lunghezza_dopo_punto = lunghezza ( mezzo ( campo ; var_posizione ; 10000 )
var_caratteri_dopo_punto = var_lunghezza - var_lunghezza_dopo_punto

];

var_valore_intero &
if ( var_caratteri_dopo_punto = 1 ; mezzo (campo ; var_posizione ; 10000 ) & "0" ; mezzo (campo ; var_posizione ; 10000 ) )

)
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

giovanitasca
Messaggi: 76
Iscritto il: venerdì 4 marzo 2005, 1:00

Re: Come aggiungere 0 (zero)

Messaggio da giovanitasca » sabato 4 dicembre 2021, 2:15

Grazie per la risposta ma utilizzo FM5 (ne ho la licenza) e non posso utilizzare il modulo DICHIARA.
Vi è un altro metodo? Grazie

Rispondi