con la funcion floor devuelve un entero e igual con la funcion ceil, sera que alguien sabe alguna funcion que me ayude por favor
double a=1.2345678
alguna que me devuelva
1.234
ESTOY TRABAJANDO CON BORLAND C++ BUILDER
De antemanos gracias ;)

| |||
Redondear un double a 3 digitos cbuilder Hola amigos, estaba intentando redondear un numero double a 3 digitos y no he podido. con la funcion floor devuelve un entero e igual con la funcion ceil, sera que alguien sabe alguna funcion que me ayude por favor double a=1.2345678 alguna que me devuelva 1.234 ESTOY TRABAJANDO CON BORLAND C++ BUILDER De antemanos gracias ;) ![]() |
| |||
Respuesta: Redondear un double a 3 digitos cbuilder creo que algo mucho mas sencillo que lo que tu acabas de hacer es una funcion llamada round(numero,cantidaddigitos) pero no se el nombre de esta funcion en cbuilder! eso eslo que busco dicha funcion |
| ||||
![]() Hola, En CBuilder no existe esa funcion (tiene la misma libreria math.h que otros compiladores de C) Pero bueno, al parecer se te hace complicada la funcion, asi que yo te la pongo aqui:
Código:
Si quieres que aparezca como tu dices, pues quita el "+0.5" en la funcion round#include<math.h> //<--necesitas esta libreria para la potencia double round(double r,int n_digit) { int n=pow(10,n_digit); r=((float)((int)(r*n+0.5)))/n; return(r); } Saludos Última edición por antoniog; 25/10/2009 a las 13:21 |
| |||
Respuesta: Redondear un double a 3 digitos cbuilder muchas gracias fue de gran ayuda! ya comprendi todo |
| |||
![]() mira para eso es sencillo primero inclulles la libreria <iomanip.h> despues agregas la using de esta forma using std::setprecision; y en el momento que bayas a mostrar el contenido ante de que lo muestres escribes << setprecision(4) << aqui en nombre de la variable que tiene contenido el valor y se te mostrara a como tu quieres 1.232 |