Rechnen in ror

Könnt ihr mir sagen was ich da nicht verstanden habe…?

Wenn ich ‘basis’ anzeigen lasse zeigt er 90.00

def rechne_hin_rueckfahrt(basis,abhol_rueck)
if abhol_rueck == ‘1’
grundpreis = basis * 2
end

Er gibt mir 90.0090.00

Gruß

Werner L.
Lindenburger Allee 22 | 50931 Köln

0221.8805 635


http://www.webagentur-laude.de

lass mich raten! basis.class gibt dir String zurück?

Am 02.10.2007 um 16:43 schrieb Werner L.:

Könnt ihr mir sagen was ich da nicht verstanden habe…?
Wenn ich ‘basis’ anzeigen lasse zeigt er 90.00

def rechne_hin_rueckfahrt(basis,abhol_rueck)
if abhol_rueck == ‘1’
grundpreis = basis * 2
end

Er gibt mir 90.0090.00

Niko.

Du übergibst basis als String.

Am 02.10.07 schrieb Werner L. [email protected]:

Codeblogger schrieb:

Du übergibst basis als String.

danke…
to_f
hülft aber…:

Daten sind so in der mysql-db: 77,00 als varchar
(soll dann als Euro rauskommen)

Wäre es sinnvoll das umzuwandeln; wenn ja wie.

Gruß

Werner L.
Lindenburger Allee 22 | 50931 Köln

0221.8805 635


http://www.webagentur-laude.de

oder halt als float… gleich in der db… dann sollte es ja auch keine
probleme geben.

gruß
Manuel

Am 02.10.2007 um 17:25 schrieb Werner L.:

Codeblogger schrieb:

Du übergibst basis als String.
danke…
to_f
hülft aber…:

Daten sind so in der mysql-db: 77,00 als varchar
(soll dann als Euro rauskommen)
Wäre es sinnvoll das umzuwandeln; wenn ja wie.
Sehr wahrscheinlich wäre es sinnvoll, den Betrag in Cent zu speichern.

Niko.

Ich persönlich verwende act_as_money wobei der Wert auch als Cent in
der Datenbank gespeichert wird.
Am 02.10.2007 um 17:30 schrieb Niko D.:

Manuel W. wrote:

oder halt als float… gleich in der db… dann sollte es ja auch
keine probleme geben.
man sollte währung niemals als float speichern, vor allem wenn man damit
rechnet. es sei denn einem sind die rundungsfehler egal :wink:

decimal ist besser

Gruß
Thomas

Thomas Neumann schrieb:

man sollte währung niemals als float speichern, vor allem wenn man
damit rechnet. es sei denn einem sind die rundungsfehler egal :wink:

decimal ist besser

Hallo Thomas…
danke… habe ich mir auch gerade angelesen…klingt logisch
dann kann auch to_f weg.

Gruß

Werner L.
Lindenburger Allee 22 | 50931 Köln

0221.8805 635


http://www.webagentur-laude.de