void Foo(float a){} //1
void Foo(double a){} //2 overloaded
Foo(1.0f); //calls function 1
Foo(1.0 /*double numeric suffix?*/); //calls function 2
Jeśli nie, czy odlewanie to jedyny sposób, w jaki można to osiągnąć? Jestem zainteresowana głównie zapewnienia podwójnej precyzji matematyki podczas niektórych operacji, etc:Czy są jakieś przyrostki liczbowe dla określenia podwójnego?
ulong j;
double v;
j = /*some value*/;
if(j>0UL)
v = 1.0/j; //if 1.0 is set as a float by the compiler then
//could it be likely we lose some precision here
//if a double would allow for more precision? Is
//a cast the only means of ensuring double precision?
innych wskazówek na umożliwieniu kompilator Aby automatycznie określić rodzaje podczas operacji byłoby pomocne.
Dokładnie informacje, których potrzebuję. Dziękuję Ci. – BuckFilledPlatypus