FLOAT definir lugares decimales
Hola amigos
Hay alguna forma de definir cuantos numero decimales (o sea después de la ,) puedo usar en el Float. O sea alguna forma de definir que mi variable de tipo Float solo use X cantidad lugares después de la coma Gracias de Antemano |
Una variable Float tiene (en teoría) infinitos decimales.
Lo que puedes hacer es redondear el valor a la cantidad de decimales que quieras. Por ejemplo, deberías mirar el Help para la función RoundTo Cita:
En es ecaso deberías ver las máscaras. |
muchas gracias mi hermano eso era exactamente lo que estaba buscando.
|
Un problemilla
Cuando uso el RoundTo() me dice Código:
[C++ Error] Unit1.cpp(323): E2268 Call to undefined function 'RoundTo'. |
Hola impadron.
Código:
double pi= 3.141592654,r; |
Veo que estás programando en C. No se dónde estará esta función en C.
De todos modos, si quieres programarla tu, la cosa va más o menos así:
Nota: Esta función no tiene en cuenta el último decimal: 1.239 = 1.23 La función perfeccionada debería tenerlo en cuenta y devolver 1.239 = 1.24 |
Gracias por sus ejemplos duilioisola y ecfisa en ambos casos puedo definir con cuantos decimales deseo trabajar ahora como decia duilioisola en ninguno de los casos puedo redondear. Saben alguna forma de hacer en c++ ??
|
Hola impadrón.
Para obtener 'n' números decimales: Código:
... Código:
void __fastcall TForm1::Button1Click(TObject *Sender) |
Hola Impadrón.
No había visto tu último mensaje mientras ponía el anterior. Para redondear: Código:
... Código:
void __fastcall TForm1::Button1Click(TObject *Sender) Edito: En el ejemplo de número de dígitos me había olvidado de pow... :(, así que hice unos malabares... :) Usando pow la función sería: Código:
double NumNDec(double Num, int Dec) |
muchas gracias
|
Yo utilizo la función FormatFloat. Sería algo así:
cadena = FormatFloat("0,.000", numero) numero sería el valor decimal original y en cadena nos quedaria un string con separador de miles (,) , en este caso con tres decimales (número de ceros a la derecha del .). Si se quiere luego se puede volver a convertir de String a float con StrToFloat. Un saludo |
voy a probarlo !!!
|
La franja horaria es GMT +2. Ahora son las 01:39:52. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi