webForumDet fria alternativet

Hur räkna flyttal?

.NET

3 svar · 578 visningar · startad av NETwork

Medlem sedan juni 20011 732 inlägg
Frågan#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.

Medlem sedan apr. 200158 inlägg
#2

Convert klassen i System har massor av statiska metoder för att konvertera mellan alla möjliga typer.

Medlem sedan dec. 19998 577 inlägg
#3

Ä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]

Medlem sedan juni 20011 732 inlägg
#4

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]

278 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
145 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)