It is currently 23 October 2019, 16:30 Advanced search

Arrotondamento per eccesso

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

Arrotondamento per eccesso

Postby r.bianco » 13 September 2019, 15:55

InDe 19.0, C# 4.x, SQL Server.

Avrei necessità di effettuare un arrotondamento per eccesso, sia da codice che da qry.
Qualche idea?
only work and no play makes jack a dull boy
r.bianco
 
Posts: 3959
Joined: 8 November 2010, 16:46

Re: Arrotondamento per eccesso

Postby ljwilson » 13 September 2019, 20:21

Lo uso nel codice (arrotonda un numero a due cifre decimali)
2019-09-13_16-17-06.png
2019-09-13_16-17-06.png (11.35 KiB) Viewed 273 times

...jack
ljwilson
 
Posts: 485
Joined: 26 November 2013, 14:15

Re: Arrotondamento per eccesso

Postby theguru » 15 September 2019, 9:44

potresti utilizzare ceil(), dopo aver moltiplicato per 10^n, dove n è il numero di cifre decimali al quale vuoi approssimare. Poi dividi nuovamente per 10^n.
User avatar
theguru
 
Posts: 690
Joined: 29 January 2014, 13:01

Re: Arrotondamento per eccesso

Postby r.bianco » 16 September 2019, 6:59

Grazie ad entrambi.
only work and no play makes jack a dull boy
r.bianco
 
Posts: 3959
Joined: 8 November 2010, 16:46

Re: Arrotondamento per eccesso

Postby r.bianco » 16 September 2019, 7:02

theguru wrote:potresti utilizzare ceil(), dopo aver moltiplicato per 10^n, dove n è il numero di cifre decimali al quale vuoi approssimare. Poi dividi nuovamente per 10^n.


Sapreste suggerirmi come creare una procedura nella Libreria DB di InDe che esegua questo calcolo?
only work and no play makes jack a dull boy
r.bianco
 
Posts: 3959
Joined: 8 November 2010, 16:46

Re: Arrotondamento per eccesso

Postby zpj61 » 16 September 2019, 11:39

Mi pare che ci sia la funzione Ceil nella libreria standard che mappata in sql server è CEILING che fa esattamente questo... Se ti serve l'intero superiore
User avatar
zpj61
 
Posts: 538
Joined: 20 November 2015, 8:20

Re: Arrotondamento per eccesso

Postby theguru » 16 September 2019, 13:42

sembrava anche a me, per questo lo avevo suggerito.
pensavo si potesse direttamente comporre la query sul vce ed inde traducesse.
adesso non sono davanti alla workstation quindi non ho modo di controllare.
User avatar
theguru
 
Posts: 690
Joined: 29 January 2014, 13:01

Re: Arrotondamento per eccesso

Postby r.bianco » 16 September 2019, 14:38

Sì, Ceil torna l'intero, quindi usando il suggerimento di Guru ho scritto questo nella qry:

Immagine.png
Immagine.png (2.37 KiB) Viewed 180 times


Funziona.
Mi sarebbe piaciuto costruire una funzione in lib da chiamare così: ceilDec(valore, numero decimali) e che dentro componga quello che ho scritto nella qry.
only work and no play makes jack a dull boy
r.bianco
 
Posts: 3959
Joined: 8 November 2010, 16:46

Re: Arrotondamento per eccesso

Postby m.sirri » 16 September 2019, 14:50

Puoi farlo. Aggiungi una funzione in libreria e ci metti l'espressione che vuoi.
User avatar
m.sirri
Pro Gamma
Pro Gamma
 
Posts: 8224
Joined: 30 September 2010, 17:01
Location: Ozzano dell'Emilia (BO)

Re: Arrotondamento per eccesso

Postby r.bianco » 16 September 2019, 15:03

m.sirri wrote:Puoi farlo. Aggiungi una funzione in libreria e ci metti l'espressione che vuoi.


Esatto, ma non mi è chiaro cosa scriverci dentro.
only work and no play makes jack a dull boy
r.bianco
 
Posts: 3959
Joined: 8 November 2010, 16:46

Next

Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: No registered users and 11 guests