NETwork Medlem sedan juni 2001 1 732 inlägg Trådstart 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?
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);
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]