Data Types
Type Conversion
C++ can convert values between related types when code asks for it.
Type Conversion
type_conversion.cpp
#include <iostream>
int main() {
int cents = ;
double dollars = static_cast<double>(cents) / 100.0;
int wholeDollars = cents / 100;
std::cout << "cents=" << cents << std::endl;
std::cout << "dollars=" << dollars << std::endl;
std::cout << "wholeDollars=" << wholeDollars << std::endl;
return 0;
}
#include <iostream>
int main() {
int cents = ;
double dollars = static_cast<double>(cents) / 100.0;
int wholeDollars = cents / 100;
std::cout << "cents=" << cents << std::endl;
std::cout << "dollars=" << dollars << std::endl;
std::cout << "wholeDollars=" << wholeDollars << std::endl;
return 0;
}
#include <iostream>
int main() {
int cents = ;
double dollars = static_cast<double>(cents) / 100.0;
int wholeDollars = cents / 100;
std::cout << "cents=" << cents << std::endl;
std::cout << "dollars=" << dollars << std::endl;
std::cout << "wholeDollars=" << wholeDollars << std::endl;
return 0;
}
static_cast
`static_cast<double>(value)` asks C++ to convert a value to a different type.