如何在SQL Server数据库中用ADO插入float类型值?
 额外问一个问题:为什么用printf("%f",float)打印出来的值不准呢?

解决方案 »

  1.   

    m_FieldPtr->PutValue((float)fltVal);
    就可以了
    有精度损失啊
      

  2.   

    我的值 11.4 printf("%f")后是11.399999 这可不是我想要的啊。
      

  3.   

    printf()是C 函数
    float在其中只能显示到小数点后 6位的
      

  4.   

    OutPut:
    var = m_FieldPtr->GetValue();
    if(var.vt!=VT_NULL)
    {
    float ff=var.lVal;
    }
    printf("%.6f");
    推荐:input
    m_FieldPtr->PutValue((float)fltVal);
      

  5.   

    能不能用 pRecord->PutCollect((float)fltval)?
     怎么样才能把11.4准确打印呢?