将 stringbuilder 对象转换为 double
Convert stringbuilder objects to double
我正在尝试创建一个计算器,它能够像 windows 计算器一样进行直线计算。
为了调用我的计算函数,我尝试使用 stringbuilder。每次按下 5 时,我都使用
Class 声明:
StringBuilder ccSb = new StringBuilder();
double ccSub = 0;
String ccOutput = "";
ccSb.Append("5");
ccSub = Convert.ToDouble(ccSb);
ccOutput = Rechner.rechnen(ccSub, ccCurrentOp, ccOperatorPressed);
然而 Convert.ToDouble 抛出
的异常
Stringbuilder object is not convertable to System.IConvertible.
是否有任何解决方法或任何其他方法来获取按下的数字并将它们保存为双精度数字?
StringBuilder
不能直接转换为 double 但 String
可以。所以我建议您按以下方式操作:
ccSub = Convert.ToDouble(ccSb.ToString());
我正在尝试创建一个计算器,它能够像 windows 计算器一样进行直线计算。
为了调用我的计算函数,我尝试使用 stringbuilder。每次按下 5 时,我都使用
Class 声明:
StringBuilder ccSb = new StringBuilder();
double ccSub = 0;
String ccOutput = "";
ccSb.Append("5");
ccSub = Convert.ToDouble(ccSb);
ccOutput = Rechner.rechnen(ccSub, ccCurrentOp, ccOperatorPressed);
然而 Convert.ToDouble 抛出
的异常Stringbuilder object is not convertable to System.IConvertible.
是否有任何解决方法或任何其他方法来获取按下的数字并将它们保存为双精度数字?
StringBuilder
不能直接转换为 double 但 String
可以。所以我建议您按以下方式操作:
ccSub = Convert.ToDouble(ccSb.ToString());