0

我需要将来自数据库(ADO)的 _bstr_t 转换为浮点数,看看代码段:

_bstr_t valueDB = productsDB->Fields->GetItem("Value")->Value;
float referenceFloatValue = productsDB->Fields->GetItem("Value")->Value.fltVal;

我正在尝试使用 .fltVal,但它不起作用(在指令之前 referenceFloatValue 的值为 0.0,(valueDB 的值不同)。有人知道我需要做什么吗?谢谢

4

1 回答 1

0

您可以使用 wcstod(valueDB); ,但您必须在之前清理字符串(确保它不为空,确保它以正确的格式写入)否则您会遇到麻烦。也许不取决于你,但一般来说,如果一个字段必须代表一个数字,被定义为包含一个数字,那会更好。看看这里:http: //msdn.microsoft.com/en-us/library/kxsfc1ab.aspx

于 2013-09-19T14:46:41.123 回答