[RISOLTO] arrotondare un valore

Creare una macro - Scrivere uno script - Usare le API
Rispondi
upacill
Messaggi: 24
Iscritto il: venerdì 17 febbraio 2012, 22:44

[RISOLTO] arrotondare un valore

Messaggio da upacill »

Salve chiedo il vostro aiuto sulla segunete questione: Devo arrotondare una variabile in una macro per difetto o per accesso a secondo dei casi, esiste una funzione arrotonda o un metodo per arrivare alla soluzione? Grazie
Ultima modifica di upacill il sabato 21 aprile 2012, 14:56, modificato 1 volta in totale.
Libre office 3.5.2 su Ubuntu 11.10
c.spaziani
Messaggi: 21
Iscritto il: lunedì 16 gennaio 2012, 12:48

Re: arrotondare un valore

Messaggio da c.spaziani »

Per arrotondare per difetto prendi la parte intera del numero con la funzione Int, per arrotondare per eccesso aggiungi 1 al risultato precedente

Codice: Seleziona tutto

Int(x) 'arrotonda per difetto
Int(x) + 1 'arrotonda per eccesso
OpenOffice 3.4.1
LibreOffice 3.6.1.2
Microsoft Windows 7 (6.1) x64 Ultimate Edition Service Pack 1 (Build 7601)
Avatar utente
Mizio1961
Volontario
Volontario
Messaggi: 841
Iscritto il: mercoledì 5 ottobre 2011, 22:55
Località: Roma

Re: arrotondare un valore

Messaggio da Mizio1961 »

Sulla base della funzione int() che ti ha suggerito c.spaziani puoi poi creare una funzione tua con due argomenti per ottenere un numero con decimali arrotondato alla cifra che vuoi:
arg1 = cifra decimale a cui arrotondare il numero
arg2 = arrotondato per D=Difetto o E=Eccesso
Così nella funzione moltiplichi il numero per 10 elevato alla cifra decimale cui vuoi arrotondarlo
Se per Eccesso gli aggiungi 1
Dividi il numero che ti viene per 10 elevato alla cifra decimale cui lo hai arrotondato
E in uscita hai il tuo numero realie arrotondato
Saluti by Mizio
OpenOffice Windows - Libre su Ubuntu Desktop e Notebook WiFi
Per cortesia, inserisci [Risolto] nel Titolo iniziale se il tuo problema è stato risolto. ;-)
upacill
Messaggi: 24
Iscritto il: venerdì 17 febbraio 2012, 22:44

Re: arrotondare un valore

Messaggio da upacill »

Grazie siete stati gentilissimi ed utilissimi :)
Libre office 3.5.2 su Ubuntu 11.10
Rispondi