System.InvalidCastException - SQL to C++ - safe_cast<float>
System.InvalidCastException - SQL to C++ - safe_cast<float>
我需要给我的变量一个来自SQL的值,这部分代码是编译器停止的地方,可能是转换问题。在我的数据库中,该列被设计为float。
float presion = safe_cast<float>(data[4]);
这是代码,每个值都会到达他的变量,直到它到达浮动
这是我的数据库,1.5的值应该转到变量
safe_cast
不是标准的c++类型转换。如果您将代码更改为:
float presion = dynamic_cast<double>(data[4])
;
它应该起作用。
我解决了这个问题,我无论如何都会把它发布在这里,供其他有同样问题的人使用。
只需更改,浮动为双倍:
float presion = safe_cast<float>(data[4]);
用于:
float presion = safe_cast<double>(data[4]);
相关文章:
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 呼叫运营商<<临时
- 如何防止clang格式在流运算符调用之间添加换行符<<
- <<操作员在下面的行中工作
- System.InvalidCastException - SQL to C++ - safe_cast<float>
- 没有从阵列<float>到阵列<int>的可行转换
- 数组下标的类型"float*[float]"无效
- 没有合适的构造函数可以从"float"转换为"_D3DCOLORVALUE"
- 为什么我会收到此错误?无法将 {lb, ub} 从<大括号括起来的初始值设定项列表>转换为 float(**)(float*, int)
- 将 **float array 从 C++ Dll 传递给 python
- 错误:二进制'operator*' 'float'和'float[0]'类型的操作数无效
- float* 已在 Gameobject.obj 中定义
- 如何将 qml 的文本转换为 float 和 int
- 为什么将 1 添加到 numeric_limits<float>::min() 返回 1?
- 有没有比static_cast更优雅的从int到float的演员阵容<float>?
- 编译器给出错误:format 指定类型 'float *',但参数的类型'double' [-Wformat]
- OPENCL 警告:不兼容的指针类型将'float __global[16]'传递给类型为 '__global float4 的参数 *
- 错误:无法将"float*"转换为"float"
- 如何在函数中将字符串和分数存储为(Int 或 float)
- 缩小从double到float的转换