void alabo2hanzi(double fl,string& hz){
//The double type contains 64 bits:
//1 for sign, 11 for the exponent, and 52 for the mantissa.
//Its range is +/–1.7E308 with at least 15 digits of precision.
//注意,只处理十五位数字!!
short solved=15;
int in = static_cast<int>(fl);
double after_dot = fl - static_cast<double>(in);
int kilo;
if(in < 0){hz.append("负");in = abs(in);}
//处理整数部分
kilo=in / 100000000;
if(kilo>0){
__do_kilo(hz,kilo);
in%=10000000;
hz.append("亿");
solved-=3;//这里使用比较笨拙且不确切的方法(总是比实际处理位数多)
}