 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
pw Guest
|
Posted: Thu Jun 26, 2003 4:43 am Post subject: Significant digits |
|
|
Running this on MSWin2000 PC, I show 6 only digits for float and double.
i.e. l_float and l_double show 33333.1 (6 only digits).
Is it possible to increase/alter this?
[code]
// Test ints, floats and doubles
#include <iostream>
using namespace std;
int main()
{
int l_int;
float l_float;
double l_double;
l_int = 33333.1415922662266;
l_float = l_int;
l_double = l_int;
cout << "Define int: " << l_int << endl;
cout << "l_int: " << l_int << endl;
cout << "l_float: " << l_float << endl;
cout << "l_double: " << l_double << endl;
cout << endl;
l_float = 33333.1415922662266;
l_int = l_float;
l_double = l_float;
cout << "Define float: " << l_float << endl;
cout << "l_int: " << l_int << endl;
cout << "l_float: " << l_float << endl;
cout << "l_double: " << l_double << endl;
cout << endl;
l_double = 33333.1415922662266;
l_int = l_double;
l_float = l_double;
cout << "Define double: " << l_double << endl;
cout << "l_int: " << l_int << endl;
cout << "l_float: " << l_float << endl;
cout << "l_double: " << l_double << endl;
cout << endl;
l_double = 333333333.1415922662266;
l_int = l_double;
l_float = l_double;
cout << "Define double: " << l_double << endl;
cout << "l_int: " << l_int << endl;
cout << "l_float: " << l_float << endl;
cout << "l_double: " << l_double << endl;
cout << endl;
return 0;
}
|
|
| Back to top |
|
 |
Josephine Schafer Guest
|
Posted: Thu Jun 26, 2003 4:57 am Post subject: Re: Significant digits |
|
|
"pw" <no_email_delete_ (AT) bigpond (DOT) net> wrote
| Quote: | Running this on MSWin2000 PC, I show 6 only digits for float and double.
i.e. l_float and l_double show 33333.1 (6 only digits).
Is it possible to increase/alter this?
Sure. std::setprecision () is what you are looking for. |
|
|
| Back to top |
|
 |
John H. Guillory Guest
|
Posted: Sun Jun 29, 2003 11:18 am Post subject: Re: Significant digits |
|
|
On Thu, 26 Jun 2003 04:43:52 GMT, "pw" <no_email_delete_ (AT) bigpond (DOT) net>
wrote:
| Quote: | Running this on MSWin2000 PC, I show 6 only digits for float and double.
i.e. l_float and l_double show 33333.1 (6 only digits).
Is it possible to increase/alter this?
[code]
// Test ints, floats and doubles
#include
using namespace std;
int main()
{
int l_int;
float l_float;
double l_double;
l_int = 33333.1415922662266;
l_float = l_int;
l_double = l_int;
cout << "Define int: " << l_int << endl;
cout << "l_int: " << l_int << endl;
cout << "l_float: " << l_float << endl;
cout << "l_double: " << l_double << endl;
cout << endl;
|
If you even get the .1, your compiler must be whacked out.... Consider
what you are doing here.... Storing a decimal number into an int
(I_int), results in I_int equal to 33333. I_float then gets that
value stored into it. (33333). I_double, then gets the 33333 stored
into it.... Consider changing it to:
I_double = 33333.1415922662266;
I_float = I_double;
I_int = I_float;
etc, then printing it and you should then notice better accuracy....
| Quote: |
l_float = 33333.1415922662266;
l_int = l_float;
l_double = l_float;
cout << "Define float: " << l_float << endl;
cout << "l_int: " << l_int << endl;
cout << "l_float: " << l_float << endl;
cout << "l_double: " << l_double << endl;
cout << endl;
l_double = 33333.1415922662266;
l_int = l_double;
l_float = l_double;
cout << "Define double: " << l_double << endl;
cout << "l_int: " << l_int << endl;
cout << "l_float: " << l_float << endl;
cout << "l_double: " << l_double << endl;
cout << endl;
l_double = 333333333.1415922662266;
l_int = l_double;
l_float = l_double;
cout << "Define double: " << l_double << endl;
cout << "l_int: " << l_int << endl;
cout << "l_float: " << l_float << endl;
cout << "l_double: " << l_double << endl;
cout << endl;
return 0;
}
|
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|