arrotondamento alterato Risolto!
Moderatore: Moderatori
-
- Messaggi: 442
- Iscritto il: sabato 24 maggio 2008, 2:00
- Versione FileMaker: 16
- Sistema operativo: Windows 10
arrotondamento alterato
ho una difficoltà. Vorrei che gli arrotondamenti diversi avvenissero per difetto sulle soglie 0,25 e 075.
025 e 0,75 arrotondati in eccesso e 0,24 e 0,74 in difetto in modo che sempre risulti 0 o 0,5
quindi
5,25 diventa 5,5
5,75 diventa 6
5,24 diventa 5
5,74 diventa 5,5
l'ultima formula che ho provato è questa (ma non funziona correttamente in tutte le occasioni):
Dichiara ( [ numero_t = Tronca ( numero + ,25 ; 0 );
numero_i = Intero ( numero );
differenza_i = numero_t - numero_i;
differenza_r = numero - numero_i ] ;
Casi ( differenza_r < ,5; numero_t & "";
differenza_r > ,25 or differenza_r ≤ ,74 ; numero_i & ",5" ;
differenza_r ≥ ,75 or differenza_i ≥ 1 ; numero_t & "" ) )
025 e 0,75 arrotondati in eccesso e 0,24 e 0,74 in difetto in modo che sempre risulti 0 o 0,5
quindi
5,25 diventa 5,5
5,75 diventa 6
5,24 diventa 5
5,74 diventa 5,5
l'ultima formula che ho provato è questa (ma non funziona correttamente in tutte le occasioni):
Dichiara ( [ numero_t = Tronca ( numero + ,25 ; 0 );
numero_i = Intero ( numero );
differenza_i = numero_t - numero_i;
differenza_r = numero - numero_i ] ;
Casi ( differenza_r < ,5; numero_t & "";
differenza_r > ,25 or differenza_r ≤ ,74 ; numero_i & ",5" ;
differenza_r ≥ ,75 or differenza_i ≥ 1 ; numero_t & "" ) )
Stefano
FM Adv 18 - Win10
FM Adv 18 - Win10
- Alessandro.Airoldi
- Messaggi: 26
- Iscritto il: venerdì 27 maggio 2022, 15:06
- Versione FileMaker: dalla 9
- Sistema operativo: Windows 10
- Contatta:
Re: arrotondamento alterato Risolto!
Ciao
Se ho capito bene , prova cosí:
Dichiara ( [ numero_t = Tronca ( numero ; 0 );
differenza = numero - numero_t ] ;
Casi ( differenza>0 and differenza < ,25; numero_t ;
differenza >= ,25 and differenza < ,75 ; numero_t + 0,5 ;
differenza_r ≥ ,75 ; numero_t + 1 ) )
Se ho capito bene , prova cosí:
Dichiara ( [ numero_t = Tronca ( numero ; 0 );
differenza = numero - numero_t ] ;
Casi ( differenza>0 and differenza < ,25; numero_t ;
differenza >= ,25 and differenza < ,75 ; numero_t + 0,5 ;
differenza_r ≥ ,75 ; numero_t + 1 ) )
Alessandro Airoldi
----------------------------------------
Sviluppo software personalizzati
https://www.airoldiinformatica.it
----------------------------------------
Sviluppo software personalizzati
https://www.airoldiinformatica.it
-
- Messaggi: 442
- Iscritto il: sabato 24 maggio 2008, 2:00
- Versione FileMaker: 16
- Sistema operativo: Windows 10
Re: arrotondamento alterato
grazie! La tua soluzione strutturalmente più semplice e intelligente funziona!
Stefano
FM Adv 18 - Win10
FM Adv 18 - Win10