Typecasting operator
Typecasting or conversion of data type is some times essentially required. This is also a kind of operator in c++
Learning Objectives
- Learning to cast for data type conversion.
- Checking for a case where type casting may be an essential need.
Source Code
Run Output
Code Understanding
int a=10;
a is being declared as integer and also initialised as 10.
float x=a/3; cout<<x<<endl;
A variable x of float type is being declared and then assigned a value which is the output of expression a/3. This expression is expected to yield 3 only as numerator is an integer and the calculation output will be stored like an integer only. Fractional part will be omitted.
x=(float) a/3; cout<<x<<endl;
Here the x will be re-assigned to a new value. Re-declaration with float data type is not required and is not allowed also. The numerator has now been casted to (float) in order to ensure the target output of right hand side expression is float only. That is why the output of 3.33333 is produced.
Notes
Number of digits printed after decimal are dependent on data type and compiler configuration. In order to control the number of digits, setprecision from iomanip header can be used.
Suggested Filename(s): casting.cpp, castoperator.cpp
CSKC| Created: 16-Dec-2017 | Updated: 17-Jan-2018|