# Formattare un numero di tipo FLOAT

**URL:** <https://www.ruby-forum.com/t/formattare-un-numero-di-tipo-float/82654>\
**Category:** IT\
**Created:** [January 19, 2007, 4:42pm UTC](https://www.ruby-forum.com/t/formattare-un-numero-di-tipo-float/82654 "2007-01-19T16:42:23Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![guzziii](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/f475e1/32.png) [@guzziii](https://www.ruby-forum.com/u/guzziii)\
**Post date:** [January 19, 2007, 4:42pm UTC](https://www.ruby-forum.com/t/formattare-un-numero-di-tipo-float/82654/1 "2007-01-19T16:42:23Z")

</div>

Ciao  
con questo comando @prezzo = sprintf("%0.2f", “#{@p}”).to\_f ottengo il  
seguente numero 180228.01  
Dovrei formattarlo con il seguente formato 180.228,01.  
Come posso fare?

---

<div class="post-metadata">

**Author:** ![guzziii](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/f475e1/32.png) [@guzziii](https://www.ruby-forum.com/u/guzziii)\
**Post date:** [January 20, 2007, 10:18am UTC](https://www.ruby-forum.com/t/formattare-un-numero-di-tipo-float/82654/2 "2007-01-20T10:18:13Z")

</div>

Paolo G. wrote:

> Ciao  
> con questo comando @prezzo = sprintf("%0.2f", “#{@p}”).to\_f ottengo il  
> seguente numero 180228.01  
> Dovrei formattarlo con il seguente formato 180.228,01.  
> Come posso fare?

number\_to\_currency(numero, {:unit =\> “”, :separator =\> “,”, :delimiter  
=\> “.”})

---

<div class="post-metadata">

**Author:** ![guzziii](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/f475e1/32.png) [@guzziii](https://www.ruby-forum.com/u/guzziii)\
**Post date:** [January 22, 2007, 11:40am UTC](https://www.ruby-forum.com/t/formattare-un-numero-di-tipo-float/82654/3 "2007-01-22T11:40:30Z")

</div>

Grazie Mille … Ã¨ proprio quello che mi serviva.  
Per completezza ho aggiunto anche il numero di cifre decimali dopo la  
virgola(:precision).

number\_to\_currency(numero, {:unit =\> “”, :separator =\> “,”, :delimiter  
=\> “.”, :precision =\> 2}) %\>

```
Guzziii :)

```

> Paolo G. wrote:
> 
> > Ciao  
> > con questo comando @prezzo = sprintf("%0.2f", “#{@p}”).to\_f ottengo il  
> > seguente numero 180228.01  
> > Dovrei formattarlo con il seguente formato 180.228,01.  
> > Come posso fare?
> 
> number\_to\_currency(numero, {:unit =\> “”, :separator =\> “,”, :delimiter  
> =\> “.”})
