🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.ruby
6 messages
6 total messages Started by Bober Wed, 28 Nov 2007 17:42
funkcja round
#721
Author: Bober
Date: Wed, 28 Nov 2007 17:42
10 lines
1486 bytes
W bazie mam pole typu double,
przy jego wyświetlaniu otrzymuję liczbę z jednym miejscem po
przecinku.
Jak zrobić zaokrąglanie zawsze do dwoch miejsc?

10 => 10.00
12.1 => 12.10
11.43 => 11.43

Z moich poszukiwań nie ma standardowej funcji round.
Re: funkcja round
#723
Author: Przemysław Kowalczyk
Date: Wed, 28 Nov 2007 17:40
24 lines
1397 bytes
On Wed, 28 Nov 2007 18:42:39 +0100, Bober <sebastian.bobrowski@gmail.com>  
wrote:

> W bazie mam pole typu double,
> przy jego wyświetlaniu otrzymuję liczbę z jednym miejscem po
> przecinku.
> Jak zrobić zaokrąglanie zawsze do dwoch miejsc?
>
> 10 => 10.00
> 12.1 => 12.10
> 11.43 => 11.43
>
> Z moich poszukiwań nie ma standardowej funcji round.

jest, ale Ty nie chcesz zrobic round, tylko wyswietlic z dwoma miejscami  
po przecinku, czyli zrobic:

str = sprintf("%.2f", num)

pzdr
	szeryf

-- 
Przemysław ,,Szeryf'' Kowalczyk :: http://szeryf.wordpress.com/
Re: funkcja round
#724
Author: Bober
Date: Wed, 28 Nov 2007 18:15
9 lines
1579 bytes
> jest, ale Ty nie chcesz zrobic round, tylko wyswietlic z dwoma miejscami
> po przecinku, czyli zrobic:
>
> str = sprintf("%.2f", num)
>

faktycznie,
dziękuje bardzo.
Re: funkcja round
#725
Author: Bober
Date: Wed, 28 Nov 2007 18:36
13 lines
1580 bytes
>
> str = sprintf("%.2f", num)
>
> pzdr
>         szeryf
>
> --
> Przemysław ,,Szeryf'' Kowalczyk ::http://szeryf.wordpress.com/

a czy można jakoś ustawić mysql
albo activerecord w railsach, żeby double było zwracane z przecinkiem
(2,45) a nie
jak jest domyślnie z kropką (3.23) ?
Re: funkcja round
#726
Author: Roman Dobosz
Date: Wed, 28 Nov 2007 19:02
27 lines
2005 bytes
On Wed, 28 Nov 2007 10:36:08 -0800 (PST)
Bober <sebastian.bobrowski@gmail.com> wrote:

> > str = sprintf("%.2f", num)
> a czy można jakoś ustawić mysql
> albo activerecord w railsach, żeby double było zwracane z przecinkiem
> (2,45) a nie
> jak jest domyślnie z kropką (3.23) ?

Musiałbyś zmienić to w samym języku:

irb > a = 2,3
    ==> [2, 3]
irb > a.class
    ==> Array
irb > b = 2.3
    ==> 2.3
irb > b.class
    ==> Float

To co możesz zrobić, to w modelu dopisać sobie metody które będą Ci
zwracać i pracować string '2,3' na float.

-- 
      -^-  _        coś tam w tle sobie gra, np:
   _ /O)_\//        [-SITD-] - direction-north
  (_(|__(_(_) grf.  http://DigitalGunfire.com - Long Range, Hard Hitting!
Re: funkcja round
#727
Author: Bober
Date: Wed, 28 Nov 2007 21:02
26 lines
2043 bytes
On 28 Lis, 20:02, Roman Dobosz <gryf_esm...@spam-o2.pl> wrote:
> On Wed, 28 Nov 2007 10:36:08 -0800 (PST)
>
> Bober <sebastian.bobrow...@gmail.com> wrote:
> > > str = sprintf("%.2f", num)
> > a czy można jakoś ustawić mysql
> > albo activerecord w railsach, żeby double było zwracane z przecinkiem
> > (2,45) a nie
> > jak jest domyślnie z kropką (3.23) ?
>
> Musiałbyś zmienić to w samym języku:
>
> irb > a = 2,3
>     ==> [2, 3]
> irb > a.class
>     ==> Array
> irb > b = 2.3
>     ==> 2.3
> irb > b.class
>     ==> Float
>
> To co możesz zrobić, to w modelu dopisać sobie metody które będą Ci
> zwracać i pracować string '2,3' na float.
>

tego się obawiałem, no nic dziękuje za wyjaśnienie.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads