2009-10-07 21 views
14
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.

Odpowiedz

Powiązane problemy