# Gh round decimal

**URL:** <https://it.discourse.mcneel.com/t/gh-round-decimal/4233>\
**Category:** Bar-Rhino\
**Created:** [12 Settembre 2021, 12:00am UTC](https://it.discourse.mcneel.com/t/gh-round-decimal/4233 "2021-09-12T00:00:31Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [12 Settembre 2021, 12:00am UTC](https://it.discourse.mcneel.com/t/gh-round-decimal/4233/1 "2021-09-12T00:00:31Z")

</div>

( **premetto** che questo 3d non’é nato per essere il continuo del post “ **Formato Numeri** ”)  
stavo cercando un componente preposto per arrotondare i decimali senza usare espressioni

> **[Round off to two decimals](https://discourse.mcneel.com/t/round-off-to-two-decimals/89992)**
>
> Hello all, For a project I wrote a Python script in Grasshopper that adds rectangles. I made the area shows automatically in the Rhino view port. I want round off to two decimals but the round component only gives whole numbers. What component...

> **[Round numbers to 1 decimal](https://discourse.mcneel.com/t/round-numbers-to-1-decimal/104672/9)**
>
> Thank you everyone for great response. I guess it is some issues with my data, which has more decimals than i can see from the component. I will try to check the raw data.

di seguito riporto alcune soluzioni estrapolate dai link:

 ![fr](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/1/13fb1afea3f8718b68c7fe2d5c7112bdca13011d.png) ![rf](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/5/5263f6bc203a537b5c4254c98187365f80d13518.png)

(mi sembra strano che non esiste un componente preposto in Gh)  
comunque c’é il componente dedicato “Round to decimal” di Pufferfish  
e mi è piaciuto molto usare il FormatText però porta un paio di complicanze

e qui mi collego alla premessa fatta all’inizio (volevo solo evidenziare una cosa che potrebbe interessare)  
nel secondo link Michael Pryor fa notare questa opzione nelle preferenze del display dove sono i decimali  
quando è abilitata la casella **Special case integers** i numeri interi vengono visualizzato senza il punto  
mentre quando è disabilitata i numeri anche se interi vengono visualizzati comunque con il punto e lo 0

non saprei, penso solo che nell’altro post in conclusione si erano tirate alcune congetture e ipotesi varie,  
chissà questa nuova informazione forse rimette in discussione alcune cose dette e può essere importate.

ps ultima cosa  
nella mia prima foto, riporto un collegamento tra il componente Random e il popup dell’input S  
**Seed of random engime** l’ho anche tradotto ma non ho ben compreso la sua funzione, di cosa si tratta?

un saluto a tutti 👍

---

<div class="post-metadata">

**Author:** ![leopoldomonzani](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/leopoldomonzani/32/17957_2.png) [@leopoldomonzani](https://it.discourse.mcneel.com/u/leopoldomonzani)\
**Post date:** [12 Settembre 2021, 7:25am UTC](https://it.discourse.mcneel.com/t/gh-round-decimal/4233/2 "2021-09-12T07:25:53Z")

</div>

Esempio pratico.  
[seed.gh](https://it.discourse.mcneel.com/uploads/short-url/7oZYzQAlDLBjbRlSRbZNsOjFVyH.gh) (7,7 KB)

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [12 Settembre 2021, 9:17am UTC](https://it.discourse.mcneel.com/t/gh-round-decimal/4233/3 "2021-09-12T09:17:19Z")

</div>

Ciao Salvio

Se parliamo di arrotondamento, la soluzione proposta (espressione in alto) non mi sembra proprio esatta.  
Piu’ che arrotondare, tronca.

Preferisco usare l’espressione centrale (uguale a quella in basso)

 ![image](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/a/ab11713430aae671254e4adfba68da7408ec182f.png)

[salvio-7.gh](https://it.discourse.mcneel.com/uploads/short-url/pEDFzDCkpG3sE9mkSaUgBhhxlP1.gh) (10,0 KB)

Ho anche invertito la Y in modo da collegare direttamente la tolleranza.  
Resta piu’ facile arrotondare a un numero qualunque, non solo potenze di dieci.  
( Vedi esempio in basso )

EDIT:

[salvio-7.gh](https://it.discourse.mcneel.com/uploads/short-url/gOXCVIsr4LLYPm7U2s0cMAkeeLc.gh) (12,7 KB)

Puoi anche fare allo stesso modo usando il componente Round

 ![image](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/0/02c7de6dd3269ed18ed0dd35242f87a50d8c88b4.png)

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [12 Settembre 2021, 4:25pm UTC](https://it.discourse.mcneel.com/t/gh-round-decimal/4233/4 "2021-09-12T16:25:51Z")

</div>

![round](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/2/2dbe8182d98b0938b68a9c401ed7cd6cfa81c577.jpeg)

ciao Emilio, come vedo sembra che con le espressioni il round riporta gli stessi risultati della tua preferita

 ![leo](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/b/be89effc3a4916e1a42de64851571a2bb7c043bf.jpeg)

ciao Leopoldo, ovviamente anch’io avevo provato ma ripeto non comprendo il funzionamento  
se cambio il valore del seed cambia il valore del risultato e fin qui tutto ok  
ma alla fine serve per avere altri numeri casuali?

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [12 Settembre 2021, 4:30pm UTC](https://it.discourse.mcneel.com/t/gh-round-decimal/4233/5 "2021-09-12T16:30:18Z")

</div>

> [@0904](#):
>
> il round riporta gli stessi risultati

Giusto !  
Non mi ricordavo di quella funzione. 🙂  
Anche se non consente di arrotondare con una precisione a piacere. 😉

---

<div class="post-metadata">

**Author:** ![leopoldomonzani](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/leopoldomonzani/32/17957_2.png) [@leopoldomonzani](https://it.discourse.mcneel.com/u/leopoldomonzani)\
**Post date:** [12 Settembre 2021, 5:03pm UTC](https://it.discourse.mcneel.com/t/gh-round-decimal/4233/6 "2021-09-12T17:03:17Z")

</div>

Per avere sequenze sempre diverse sarebbe utile avere un seed casuale.  
Un po’ come Randomize in VB.  
[VBMath.Randomize Metodo (Microsoft.VisualBasic) | Microsoft Docs](https://docs.microsoft.com/it-it/dotnet/api/microsoft.visualbasic.vbmath.randomize?view=net-5.0)

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [12 Settembre 2021, 7:54pm UTC](https://it.discourse.mcneel.com/t/gh-round-decimal/4233/7 "2021-09-12T19:54:40Z")

</div>

> [@leopoldomonzani](#):
>
> Per avere sequenze sempre diverse sarebbe utile avere un seed casuale.  
> Un po’ come Randomize in VB.

infatti era questo che non capivo (mi sembra un tipo di casuale “controllato”)

---

<div class="post-metadata">

**Author:** ![leopoldomonzani](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/leopoldomonzani/32/17957_2.png) [@leopoldomonzani](https://it.discourse.mcneel.com/u/leopoldomonzani)\
**Post date:** [12 Settembre 2021, 8:28pm UTC](https://it.discourse.mcneel.com/t/gh-round-decimal/4233/8 "2021-09-12T20:28:49Z")

</div>

Però mi sembra poco pratico nel caso in cui si debbano produrre delle geometrie, perché la sequenza cambia ad ogni riapertura della definizione.  
In questo caso meglio sarebbe che la sequenza rimanga sempre uguale una volta trovata, con una impostazione del seed, una soluzione gradita.  
In ogni caso si sceglie il componente che meglio si adatta al risultato che si vuole ottenere.

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [12 Settembre 2021, 11:02pm UTC](https://it.discourse.mcneel.com/t/gh-round-decimal/4233/9 "2021-09-12T23:02:46Z")

</div>

si se si vuole replicare la stessa sequenza torna utile, ma per definizione random dovrebbe essere a caso  
ora che sia un grafico o come dici una geometria se un programma e basato che debba gestire numeri casuali, non credo che chi lo realizza si faccia il problema di dover poi mostrare una sequenza specifica.

comunque, l’importante è capire il giusto funzionamento di un componente poi l’utilizzo lo si decide.

---

<div class="post-metadata">

**Author:** ![RiccardoMajewski](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/riccardomajewski/32/22945_2.png) [@RiccardoMajewski](https://it.discourse.mcneel.com/u/RiccardoMajewski)\
**Post date:** [13 Settembre 2021, 1:40pm UTC](https://it.discourse.mcneel.com/t/gh-round-decimal/4233/10 "2021-09-13T13:40:43Z")

</div>

> [@0904](#):
>
> ma per definizione random dovrebbe essere a caso

Ni.  
Ciò che dice leo:

> [@leopoldomonzani](#):
>
> la sequenza cambia ad ogni riapertura della definizione.

comporta una variabilità quasi sempre non benvenuta.

Vuoi un random “vero”?  
con c# fai  
Random rand = new Random(Guid.NewGuid().GetHashCode());

> <https://stackoverflow.com/questions/1785744/how-do-i-seed-a-random-class-to-avoid-getting-duplicate-random-values>

o usi i millisecondi passati da inizio giornata come seed…

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [15 Settembre 2021, 1:55pm UTC](https://it.discourse.mcneel.com/t/gh-round-decimal/4233/11 "2021-09-15T13:55:38Z")

</div>

> **[La (non) casualità dei numeri random](http://www.mathisintheair.org/wp/2018/06/la-non-casualita-dei-numeri-random/)**
>
> I numeri casuali non sono casuali… Voglio essere chiaro, questo non è un altro articolo che parla di numeri random. Ecco cosa non troverete in questo articolo, un lungo trattato sui numeri ra…

ormai per me sta diventando quasi un mantra: più si conosce, e più si comprende di non sapere.  
(credo che sia un’articolo interessante)

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [15 Settembre 2021, 2:09pm UTC](https://it.discourse.mcneel.com/t/gh-round-decimal/4233/12 "2021-09-15T14:09:56Z")

</div>

Si’, articolo interessante. 🙂  
… Chissa’ perche’ ormai va di moda scrivere ‘un equazione’ senza apostrofo …  
😕

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [15 Settembre 2021, 9:38pm UTC](https://it.discourse.mcneel.com/t/gh-round-decimal/4233/13 "2021-09-15T21:38:41Z")

</div>

> [@emilio](#):
>
> … Chissa’ perche’ ormai va di moda scrivere ‘un equazione’ senza apostrofo …

da come lo dici, sembra che ormai è uno standard. e vabbè considerando altro è un male minore 🙃  
ps sarà che con lo smatphone si evitano gli accenti ed è diventato d’uso comune omettere gli apostrofi. . . .
