|
 | | |
| Autor | Správa |
vyhno
 Užívateľ
 Založený: 05.10.2008 Príspevky: 12
 | Zaslal: Ne 18.10.09 19:44 |   |
| kód: | panel.Size = new Size(
(int) Math.Ceiling(cxCol + SysInfoStrings1.MaxValueWidth(grfx,
Font)),
(int) Math.Ceiling(cySpace * SysInfoStrings1.Count)); |
Pouzil som metodu "Ceiling" pre zaokruhlenie kazdej hodnoty na najblizsiu vyssiu celociselnu hodnotu.
Stale mi to vypisuje, ze volanie medzi dvoma metodami "Ceiling" je chybne. Treba aby obidve metody "Ceiling" boli double alebo decimal?? ,alebo v com je chyba.
toto je ta chyba:
Error 1 The call is ambiguous between the following methods or properties: 'System.Math.Ceiling(double)' and 'System.Math.Ceiling(decimal)' |
| |
  |
 |
vyhno
 Užívateľ
 Založený: 05.10.2008 Príspevky: 12
 | Zaslal: Ne 18.10.09 20:02 |   |
|
  |
 |
vyhno
 Užívateľ
 Založený: 05.10.2008 Príspevky: 12
 | Zaslal: Po 19.10.09 21:15 |   |
problem je v
Math.Ceiling(cySpace * SysInfoStrings1.Count));
odhaduji ze cySpace je asi int ? a vysledek nasobeni je tak taky int. Kompilator se tak celkem opravnene vzteka, ze nevi, jestli ma pouzit Math.Ceiling(decimal d), nebo Math.Ceiling(double a). Staci pridat
(int)Math.Ceiling((decimal)(cySpace * SysInfoStrings1.Count))
respektive
(int)Math.Ceiling((double)(cySpace * SysInfoStrings1.Count)) |
| |
  |
 |
|
Nemôžete pridávať nové témy do tohto fóra. Nemôžete odpovedať na témy v tomto fóre. Nemôžete upravovať svoje príspevky v tomto fóre. Nemôžete mazať svoje príspevky v tomto fóre. Nemôžete hlasovať v tomto fóre.
|
| |