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
Si no, ¿es un cast de la única manera que esto se puede lograr? Estoy interesado principalmente en asegurando doble matemáticas de precisión durante ciertas operaciones, etc:¿Hay sufijos numéricos para especificar un doble?
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?
Otros consejos en permitir que el compilador para auto-determinar los tipos durante una operación sería de gran ayuda.
Exactamente la información que necesito. Gracias. – BuckFilledPlatypus