arrotondamento alterato  Risolto!

Come utilizzare gli script. Automatizzare gli archivi. Utilizzo dei pulsanti

Moderatore: Moderatori

Rispondi
fmstb
Messaggi: 442
Iscritto il: sabato 24 maggio 2008, 2:00
Versione FileMaker: 16
Sistema operativo: Windows 10

arrotondamento alterato

Messaggio da fmstb » sabato 11 febbraio 2023, 15:15

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 & "" ) )
Stefano
FM Adv 18 - Win10

Avatar utente
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!

Messaggio da Alessandro.Airoldi » sabato 11 febbraio 2023, 17:13

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 ) )
Alessandro Airoldi
----------------------------------------
Sviluppo software personalizzati
https://www.airoldiinformatica.it

fmstb
Messaggi: 442
Iscritto il: sabato 24 maggio 2008, 2:00
Versione FileMaker: 16
Sistema operativo: Windows 10

Re: arrotondamento alterato

Messaggio da fmstb » lunedì 13 febbraio 2023, 9:19

grazie! La tua soluzione strutturalmente più semplice e intelligente funziona!
Stefano
FM Adv 18 - Win10

Rispondi