floating point values contains
approximations of decimal numbers (values are store in binary form, using a finite number of bits, see
"IEEE 754 Wikipedia page"[
^] for detailed info).
You may verify that the following
C++
program produces the same ouput:
#include<iostream>
#include <iomanip>
#include<cstdlib>
using namespace std;
int main()
{
double a = 30452.8885;
double b = 219.8700;
double k = a * b;
cout << setprecision(30) << k << endl;
}