我想把float类型的值插入到数据库中;
部分代码如下:
float cPrice;
_variant_t t;
t.vt = VT_I4 ;
t.intVal = cPrice ;
rst->GetFields()->GetItem((_bstr_t)"commodity_price")->Value=t;
可是这样插入的值有问题,如cPrice为12.5时,到数据库中查看时该值为1.095238E+09
请问是什么原因,如何解决,谢了!
部分代码如下:
float cPrice;
_variant_t t;
t.vt = VT_I4 ;
t.intVal = cPrice ;
rst->GetFields()->GetItem((_bstr_t)"commodity_price")->Value=t;
可是这样插入的值有问题,如cPrice为12.5时,到数据库中查看时该值为1.095238E+09
请问是什么原因,如何解决,谢了!
_variant_t t;
//t.vt = VT_I4 ;
t.dVal = cPrice ;
rst->GetFields()->GetItem((_bstr_t)"commodity_price")->Value=t;
VT_I4是整形
intVal是整形
查MSDN,
_variant_t t;
t.vt = VT_R4 ;
t.fltVal= cPrice ;
rst->GetFields()->GetItem((_bstr_t)"commodity_price")->Value=t;