PDA

View Full Version : Hur räkna flyttal?


NETwork
2001-07-11, 14:38
Jag måste räkna med ett flyttal, och sedan göra om det till en integer. I gamla betan gjorde jag så här:

(ds.Tables["Nyheter"].Rows.Count.ToDouble() / nyhetsstorlek.ToDouble() + 0.49).ToInt32();


Men det funkar inte heller nu, hur gör man nån som vet?

------------------
Jag vill inte ha någon signatur.

plundin
2001-07-11, 15:30
Convert klassen i System har massor av statiska metoder för att konvertera mellan alla möjliga typer.

Vide
2001-07-11, 17:01
Är det inte bara att casta? Vad dom olika subtyperna heter vet jag inte... men det finns överallt att läsa. ;)

(int) ((dbl) ds.Tables["Nyheter"].Rows.Count.ToDouble() / (dbl) nyhetsstorlek.ToDouble() + 0.49);

------------------
Vide rox = new Vide();
rox.learn("C#");
webeye.nu (http://www.webeye.nu)

[Redigerat av Vide den 11 jul 2001]

NETwork
2001-07-12, 07:44
Vad menas med casta? Jag provade ditt exempel men fick felmeddelandet "The type or namespace name 'dbl' could not be found (are you missing a using directive or an assembly reference?"

Däremot gick det att göra så här:

Convert.ToInt32((Convert.ToDouble(ds.Tables["Nyheter"].Rows.Count) / Convert.ToDouble(nyhetsstorlek) + 0.49));


Fattar dock inte poängen med varför det inte räckte med att skriva .ToDouble() som förut.




[Redigerat av NETwork den 12 jul 2001]