将stringbuilder对象转换为double类型



我正在尝试创建一个计算器,它能够像windows计算器一样进行行计算。

要调用我的计算函数,我尝试使用stringbuilder。例如,每次按下5时,我都会使用

类声明:

 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对象不能转换为System.IConvertible.

是否有任何解决方案或任何其他方法来获得按下的数字并将其保存为双精度?

StringBuilder不能直接转换为double,但String可以。所以我建议你这样做:

ccSub = Convert.ToDouble(ccSb.ToString());

最新更新