100分大奉送!!决不食言!变量转换!

SkyTrooper 2002-11-30 09:26:09
环境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
可能就是小数好多的那种

各位大侠,这厢有礼了!!!!

这是第四个帖子了,难道大家要我失去信心吗?

...全文
57 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
SkyTrooper 2002-11-30
  • 打赏
  • 举报
回复
在线等待,我昨天等了半天了!
谁让我不是专业啊,再说VC学了不过几个月,好多内容是新接触。
我只能操作数据库,VC好多不熟悉呢!
SkyTrooper 2002-11-30
  • 打赏
  • 举报
回复
帮忙了帮忙了,各位过路神仙,赶快下凡吧!
SkyTrooper 2002-11-30
  • 打赏
  • 举报
回复
谢谢!
呵呵,我是查询时自动产生的啊,
select sum(sqrt(len)) as length from table
就算做视图变量类型也改不了吧?


那位再给看一下
lzd 2002-11-30
  • 打赏
  • 举报
回复
我觉得最好的解决方法就是把数据库里的类型设为字符型就什么问题都解决了..
SkyTrooper 2002-11-30
  • 打赏
  • 举报
回复
取出来的本身是VARIANT ,
要是float我就不用转换了
jason_sun22 2002-11-30
  • 打赏
  • 举报
回复
你先取出来。。然后再转换。。

float a = 4.3;
double b = (double)a;

内容概要:本文介绍了基于噪声抑制半监督学习的锂离子电池SOH(State of Health,健康状态)估计方法的Python代码实现。该方法融合半监督学习框架与先进的噪声抑制机制,旨在利用少量标注样本和大量未标注数据,有效提升电池健康状态预测的精度与模型鲁棒性,特别适用于实际工程中电池老化数据标注成本高、样本稀缺的挑战性场景。通过设计高效的特征提取网络与可靠的伪标签生成及优化策略,模型能够有效识别并抑制训练过程中的噪声干扰,增强在复杂工况和数据波动下的泛化能力与稳定性。; 适合人群:具备一定机器学习理论基础和Python编程能力,从事电池管理系统(BMS)、新能源汽车、储能系统等领域的科研人员、工程师,以及专注于电池寿命预测、设备状态监测与智能运维等方向的硕博研究生;; 使用场景及目标:①解决锂离子电池SOH估计中标注数据获取困难、成本高昂的核心痛点;②提升模型在存在测量误差、传感器漂移或异常数据等噪声环境下的预测准确性与可靠性;③为相关科研课题提供可复现、可扩展的算法基准与开源代码框架,加速算法迭代与工程落地; 阅读建议:此资源以Python代码为核心载体,强调算法的完整复现与实验验证过程,建议读者结合代码逐模块剖析模型架构、损失函数设计与训练流程细节,并积极在自有电池数据集上进行迁移学习、参数调优与性能对比,以深入掌握半监督学习与噪声抑制技术在电池退化建模中的关键应用。

4,017

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧