托管的C++,折腾了半天了
------最佳解决方案--------------------------------------------------------
Convert.ToDouble()
------其他解决方案--------------------------------------------------------
Convert::ToDouble(tex_wl->Text);
------其他解决方案--------------------------------------------------------
还有Convert.ToSingle()
Double.Parse()
Single.Parse()
------其他解决方案--------------------------------------------------------
float wave_leng ;
wave_leng = Convert.ToDouble(tex_wl->Text);
1>e:\pc\filters\filters\filters\main.h(978): warning C4832: 标记“.”在 UDT“System::Convert”之后是非法的
1> c:\program files\reference assemblies\microsoft\framework\.netframework\v4.0\mscorlib.dll : 参见“System::Convert”的声明
1>e:\pc\filters\filters\filters\main.h(978): error C2275: “System::Convert”: 将此类型用作表达式非法
1> c:\program files\reference assemblies\microsoft\framework\.netframework\v4.0\mscorlib.dll : 参见“System::Convert”的声明
1>e:\pc\filters\filters\filters\main.h(978): error C2228: “.ToDouble”的左边必须有类/结构/联合
------其他解决方案--------------------------------------------------------
谢谢,是我妹弄对,可以了
但是新问题出现了,3.14转换成3.140001了,郁闷啊,怎么会多个1呢?
------其他解决方案--------------------------------------------------------
我晕,打错字了
是我没弄对
------其他解决方案--------------------------------------------------------
好早啊
这个3.14转换成3.140001,可咋办?
------其他解决方案--------------------------------------------------------
你了解一下浮点数在计算机里面如何表示的就知道了
应该知道计算机都是用二进制表示吧
1=1
2=10
3=11
那么
.1 二进制应该如何表示呢?
想清楚这个问题就可以知道答案了
------其他解决方案--------------------------------------------------------
哦,现在不管了,没时间了,回头再想它