Come aggiungere 0 (zero)
Moderatore: Moderatori
-
- Messaggi: 76
- Iscritto il: venerdì 4 marzo 2005, 1:00
Come aggiungere 0 (zero)
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)
Utilizzo FM5 (ne ho la licenza)
- fabio.beri
- Messaggi: 2041
- Iscritto il: sabato 4 ottobre 2014, 16:24
- Versione FileMaker: 2023
- Sistema operativo: Win/Mac
Re: Come aggiungere 0 (zero)
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
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
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19
Omnia Studio
-----------------------------------------
http://tinyurl.com/omniagest2024
-
- Messaggi: 76
- Iscritto il: venerdì 4 marzo 2005, 1:00
Re: Come aggiungere 0 (zero)
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
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
- fabio.beri
- Messaggi: 2041
- Iscritto il: sabato 4 ottobre 2014, 16:24
- Versione FileMaker: 2023
- Sistema operativo: Win/Mac
Re: Come aggiungere 0 (zero)
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 ) )
)
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
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19
Omnia Studio
-----------------------------------------
http://tinyurl.com/omniagest2024
-
- Messaggi: 76
- Iscritto il: venerdì 4 marzo 2005, 1:00
Re: Come aggiungere 0 (zero)
Grazie per la risposta ma utilizzo FM5 (ne ho la licenza) e non posso utilizzare il modulo DICHIARA.
Vi è un altro metodo? Grazie
Vi è un altro metodo? Grazie