在C++ builder6.0编撰的一个小程序中接收的数据为啥不能显示小数点后两位呢?

在C++ builder6.0编写的一个小程序中接收的数据为啥不能显示小数点后两位呢??
  数据接收部分:
          RxBuff=MSComm1->Input;
          ByteNum=RxBuff.ArrayHighBound(1);
          for(int i=0;i<=ByteNum;i++)buff[i]=RxBuff.GetElement(i);

          data1=(1.00*buff[3]*16*16+buff[2])*0.01;
          data2=(1.00*buff[5]*16*16+buff[4])*0.01;
          data3=(1.00*buff[7]*16*16+buff[6])*0.01;
          data4=(1.00*buff[9]*16*16+buff[8])*0.01;
          data5=(1.00*buff[11]*16*16+buff[10])*0.01;
          data6=(1.00*buff[13]*16*16+buff[12])*0.01;
          data7=(1.00*buff[15]*16*16+buff[14])*0.01;
          data8=(1.00*buff[17]*16*16+buff[16])*0.01;
          data9=(1.00*buff[19]*16*16+buff[18])*0.01;
          data10=(1.00*buff[21]*16*16+buff[20])*0.01;
          data11=(1.00*buff[23]*16*16+buff[22])*0.01;
          data12=(1.00*buff[25]*16*16+buff[24])*0.01;
          data13=(1.00*buff[27]*16*16+buff[26])*0.01;
          data14=(1.00*buff[29]*16*16+buff[28])*0.01;
          data15=(1.00*buff[31]*16*16+buff[30])*0.01;
          data16=(1.00*buff[33]*16*16+buff[32])*0.01;
          data17=(1.00*buff[35]*16*16+buff[34])*0.01;
          data18=(1.00*buff[37]*16*16+buff[36])*0.01;
          data19=(1.00*buff[39]*16*16+buff[38])*0.01;
          data20=(1.00*buff[41]*16*16+buff[40])*0.01;
        
          temp1=RoundTo(data1, -3);
          temp2=RoundTo(data2, -3);
          temp3=RoundTo(data3, -3);
          temp4=RoundTo(data4, -3);
          temp5=RoundTo(data5, -3);
          temp6=RoundTo(data6, -3);
          temp7=RoundTo(data7, -3);
          temp8=RoundTo(data8, -3);
          temp9=RoundTo(data9, -3);
          temp10=RoundTo(data10, -3);
          temp11=RoundTo(data11, -3);
          temp12=RoundTo(data12, -3);
          temp13=RoundTo(data13, -3);
          temp14=RoundTo(data14, -3);
          temp15=RoundTo(data15, -3);