NETwork Medlem sedan juni 2001 1 732 inlägg Frågan 11 juli 2001 13:38 #1 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.
P plundin Medlem sedan apr. 2001 58 inlägg Convert klassen i System har massor av statiska metoder för att konvertera mellan alla möjliga typer.
Vide Medlem sedan dec. 1999 8 577 inlägg Ä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
[Redigerat av Vide den 11 jul 2001]
NETwork Medlem sedan juni 2001 1 732 inlägg 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]