# Risultati integer di gh diversi da int di py

**URL:** <https://it.discourse.mcneel.com/t/risultati-integer-di-gh-diversi-da-int-di-py/3334>\
**Category:** Grasshopper\
**Created:** [6 Agosto 2020, 9:47am UTC](https://it.discourse.mcneel.com/t/risultati-integer-di-gh-diversi-da-int-di-py/3334 "2020-08-06T09:47:49Z")\
**Posts on this page:** 15\
**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:** [6 Agosto 2020, 9:47am UTC](https://it.discourse.mcneel.com/t/risultati-integer-di-gh-diversi-da-int-di-py/3334/1 "2020-08-06T09:47:49Z")

</div>

ovviamente, escludendo che capiti solo a me:  
è possibile che col componente “integer” di Gh  
il risultato è deverso dalla funzione “int” di Py?

c’è qualcosa che mi sfugge?

---

<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:** [6 Agosto 2020, 11:49am UTC](https://it.discourse.mcneel.com/t/risultati-integer-di-gh-diversi-da-int-di-py/3334/2 "2020-08-06T11:49:26Z")

</div>

Ciao Salvio.

… Come sempre … Posta la definizione, please ! 😄

---

<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:** [6 Agosto 2020, 1:10pm UTC](https://it.discourse.mcneel.com/t/risultati-integer-di-gh-diversi-da-int-di-py/3334/3 "2020-08-06T13:10:21Z")

</div>

edit:  
int in Py ritorna solo il numero intero senza decimali giusto?

in pratica il componente integer di Gh equivale a: “print int(round(x))”

---

<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:** [6 Agosto 2020, 2:43pm UTC](https://it.discourse.mcneel.com/t/risultati-integer-di-gh-diversi-da-int-di-py/3334/4 "2020-08-06T14:43:34Z")

</div>

Si’, anche a me sembra che sia come dici tu.

In Python 2 round() restituisce sempre un float, quindi se ti interessa anche il tipo (int anziche’ float) oltre al valore, devi usare int().  
In Python 3 invece round() restituisce direttamente un int in questo caso.

---

<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:** [6 Agosto 2020, 2:48pm UTC](https://it.discourse.mcneel.com/t/risultati-integer-di-gh-diversi-da-int-di-py/3334/5 "2020-08-06T14:48:02Z")

</div>

che pensi Emilio, può darsi che questo dipenda dal fatto che i componenti Gh  
sono scritti in C se non erro giusto, e forse Py 3 segue la stessa strada?

---

<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:** [6 Agosto 2020, 3:10pm UTC](https://it.discourse.mcneel.com/t/risultati-integer-di-gh-diversi-da-int-di-py/3334/6 "2020-08-06T15:10:18Z")

</div>

Non credo c’entri il linguaggio che usi.

Secondo me:  
Python si evolve, giustamente, e poco per volta affina i suoi strumenti.  
Credo abbiano pensato che fosse piu’ logico avere direttamente un intero invece di un floating point con valore intero.  
Per GH e’ David che decide cosa fanno i vari componenti.  
Probabilmente a lui sembra logico arrotondare, quando tu passi un valore decimale al componente Integer. Non ci vedo niente di strano.

Poi personalmente mi sembra poco prudente passare un decimale a Integer per ottenere in intero,  
non mi sembra sia il suo mestiere. A meno che per te sia indifferente ottenere un numero o un altro.  
Per queste cosa ci sono metodi piu’ sicuri secondo me, come un’espressione. 🙂

EDIT:

Dimenticavo … c’e’ anche il componente Round, e puoi scegliere tra 3 risultati.

---

<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:** [6 Agosto 2020, 3:24pm UTC](https://it.discourse.mcneel.com/t/risultati-integer-di-gh-diversi-da-int-di-py/3334/7 "2020-08-06T15:24:10Z")

</div>

> [@emilio](#):
>
> Dimenticavo … c’e’ anche il componente Round, e puoi scegliere tra 3 risultati.

???

anzi con round a 0 decimali torna sempre un float

---

<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:** [6 Agosto 2020, 3:40pm UTC](https://it.discourse.mcneel.com/t/risultati-integer-di-gh-diversi-da-int-di-py/3334/8 "2020-08-06T15:40:35Z")

</div>

> [@0904](#):
>
> ???
> 
> anzi con round a 0 decimali torna sempre un float

Spiega meglio Salvio, per favore.  
Non capisco cosa intendi.

 ![image](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/c/c0bd3ba5bbfc8150782ffd130bb542268fab7ca0.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:** [6 Agosto 2020, 3:44pm UTC](https://it.discourse.mcneel.com/t/risultati-integer-di-gh-diversi-da-int-di-py/3334/9 "2020-08-06T15:44:00Z")

</div>

> [@emilio](#):
>
> c’e’ anche il componente Round

scusa Emilio non avevo letto bene

io intendevo in py: print round(1.2, 0) ritorna 1.0

---

<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:** [6 Agosto 2020, 4:44pm UTC](https://it.discourse.mcneel.com/t/risultati-integer-di-gh-diversi-da-int-di-py/3334/10 "2020-08-06T16:44:18Z")

</div>

> [@0904](#):
>
> io intendevo in py: print round(1.2, 0) ritorna 1.0

E’ quello che dicevo sopra

> [@emilio](#):
>
> In Python 2 round() restituisce sempre un float, quindi se ti interessa anche il tipo (int anziche’ float) oltre al valore, devi usare int().  
> In Python 3 invece round() restituisce direttamente un int in questo caso.

O intenti qualcos’altro ?

---

<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:** [6 Agosto 2020, 4:51pm UTC](https://it.discourse.mcneel.com/t/risultati-integer-di-gh-diversi-da-int-di-py/3334/11 "2020-08-06T16:51:25Z")

</div>

> [@emilio](#):
>
> O intenti qualcos’altro ?

non no era quello che intendo anche io ad inizio post

ps dopo quanto hai scritto ho fatto delle ricerche per int round in python  
ed ho trovato che la mia soluzione viene consigliata per lo stesso problema

come mai ritieni che non sia un metodo giusto e invece tendi per una espressione?

---

<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:** [6 Agosto 2020, 4:56pm UTC](https://it.discourse.mcneel.com/t/risultati-integer-di-gh-diversi-da-int-di-py/3334/12 "2020-08-06T16:56:55Z")

</div>

> [@0904](#):
>
> come mai ritieni che non sia un metodo giusto e invece tendi per una espressione?

Non ho detto questo.  
Quello che non mi sembrava un buon sistema e’ usare il componete GH Integer per arrotondare.  
La saponetta, per intenderci … 😄

EDIT:  
Ma forse sbaglio. Come sai so poco di GH.

---

<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:** [6 Agosto 2020, 10:54pm UTC](https://it.discourse.mcneel.com/t/risultati-integer-di-gh-diversi-da-int-di-py/3334/13 "2020-08-06T22:54:34Z")

</div>

> [@emilio](#):
>
> Quello che non mi sembrava un buon sistema e’ usare il componete GH Integer per arrotondare.

ok, in verità, avevo usato int() in py, ma mi serviva anche visualizzare esternamente  
e quindi avevo collegato tra il risultato ed il panel il componente integer  
per questo mi ero accorto della differenza tra i due metodi 🙂

---

<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:** [7 Agosto 2020, 8:14am UTC](https://it.discourse.mcneel.com/t/risultati-integer-di-gh-diversi-da-int-di-py/3334/14 "2020-08-07T08:14:37Z")

</div>

> [@0904](#):
>
> quindi avevo collegato tra il risultato ed il panel il componente integer

Scusa, non ho capito …  
Il risultato di cui parli e’ un intero o un decimale ?

---

<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:** [7 Agosto 2020, 9:38am UTC](https://it.discourse.mcneel.com/t/risultati-integer-di-gh-diversi-da-int-di-py/3334/15 "2020-08-07T09:38:52Z")

</div>

> [@emilio](#):
>
> Il risultato di cui parli

il risultato decimale che poi deve diventare intero 😄
