100分大奉送!!决不食言!变量转换!
环境vc6 ,ado,oracle
VARIANT myVal = pRecordSet->GetFields()->GetItem("val")->Value;
pRecordSet记录集
myVal变体型
该字段是浮点数,好长,比如
1.23475879765365865869507676238E04
怎末得到该数,取到一个double变量中
myVal 是 VT_DECIMAL型的
这个变量类型好复杂!!
对于字符串啊整形啊好对付,就是好长的浮点型,做不了。
应该是由存储了96位,分高32位,中32位和低32位,或者高32和低64
我不是专业,不晓得怎么存储的又是怎么换算的,希望高手指教一下。
这个值可以这么得到,
使用SQL语句查询
表格myTable一个字段DblVal
Select sum(DblVal) from myTable
如果出来的不是好长的那种
比如 1.345355646958786925048397548735645E05
而是12323.234
就改用
Select sum(sqrt(DblVal)) from myTable
可能就是小数好多的那种
各位大侠,这厢有礼了!!!!
这是第四个帖子了,难道大家要我失去信心吗?