C++:类型转换

//使用static_cast 来正确计算蜘蛛纸牌的统计数据
#include <iostream>     //为了使用cout
#include <iomanip>      //为了使用setw()
using namespace std;

int main()
{
 int daysInYear = 365;    //假设是2007年,不是闰年
 int gamesPlayed = 1693;  //你一共赢多少局呢?
 int gamesWon = 115;      //成绩不太好,不是?
 
 float aveCamesPerDay,winPrecent;
 
 //把玩的总局数转换为成float类型
 aveGamesPerDay= static_cast<float>(gamesPlayed)/daysInYear;
 
 //把赢的总局数转换成float类型
 winPrecent= static_cast<float>(gamesWon)/gamesPlayed*100;

 //以2位精度把结果输出
 cout.setf(ios::fixed|ios::showpoint);
 cout.precision(2);
 
 cout<<"\n Spider Games Statics for year One\n\n",
    <<setw(6)<<gamesPlayed<<"Games Played \n"
    <<setw(6)<<gamesWon<<"Games Wo\n"
    <<setw(6)<<aveGamesPerDay<<"Ave Games Per Day\n"
    <<setw(6)<<winPrecent<<"% Win Rate"<<"\n\n";
   
 return 0;
 
}

你可能感兴趣的:(C++:类型转换)