![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
|||
|
|||
|
decimales ...
hola..a todoj...
una ayuda.. por fa... como puedo hacer que me muestre la cantidad de decimales que ingreso de un numero float... entrada 1.3333 53 1.22 salida 4 0 2 alguien me explica como hacerlo en c++ ![]() |
|
#2
|
||||
|
||||
|
Hola, decimales que ingresaste ¿dónde?.
Por cierto, recuerda poner títulos descriptivos a tus preguntas ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
||||
|
||||
|
Tienes que explicar más. Lo que pones como salida no tiene nada que ver con la entrada, vamos, ni siquiera es que sea un problema de redondeo.
// Saludos |
|
#4
|
|||
|
|||
|
Trata el número como String y usa Pos para solo agarrar los decimales y Length para saber su longitud.
Código:
int NumeroDecimales( String Numero )
{
/**/
if ( !Numero.Pos( "." ) ) return 0;
return Numero.SubString( Numero.Pos( "." ) + 1, Numero.Length() ).Length();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
/**/
ShowMessage( NumeroDecimales( 1.5687 ) ); //4
ShowMessage( NumeroDecimales( 234 ) ); //0
ShowMessage( NumeroDecimales( 234.56 ) ); //2
}
|
|
#5
|
||||
|
||||
|
Ja, ja, ja. ¡Qué bárbaro! Hasta ahora que veo el mensaje de _cero_, me doy cuenta que no había entendido nada del mensaje original. Pido disculpas.
// Saludos |
|
#6
|
||||
|
||||
|
Cita:
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#7
|
||||
|
||||
|
Y si usamos DecimalSeparator:
Código:
int NumeroDecimales( String Numero )
{
if(Numero.Pos(DecimalSeparator))
return Numero.Length()- Numero.Pos(DecimalSeparator);
return 0;
}
|
|
#8
|
|||
|
|||
|
perdon por no .. explicar.. con mas detalle que era lo que queria...
era contar cuantos decimales tiene un numero(TIPO FLOAT) ingresado por teclado... ENTRADA 245.123 24 ... SALIDA 3 0 ... gracias por las respuestas.. una buena forma es que lo tome como string.. gracias.. si tendrian otra.. igual gracias ![]() |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| decimales con 0 | leandro085 | Firebird e Interbase | 6 | 08-12-2011 10:55:01 |
| Decimales | eduardo360 | Varios | 1 | 19-02-2008 02:29:28 |
| Decimales | oregon | Varios | 1 | 26-10-2006 15:53:08 |
| decimales | jfontane | Varios | 2 | 24-06-2003 05:35:19 |
| Decimales | alexisns | Conexión con bases de datos | 2 | 22-06-2003 21:45:40 |
|