如何在 C# 中将整数变量除以常量时获得双精度值?
How to get double value when dividing an integer variable by a constant number in C#?
以下是我的部分代码。我使用 calcengine
库在三个文本框中进行数学运算。我想在 labelSTDW.Text
中得到一个四舍五入的数字,但结果是一个整数。 target1
具有整数值,但 target1/60
可以具有双精度值。我的问题是labelSTDW.Text
。文本始终具有整数值。
我该如何解决这个问题?
int target1, target2, target3;
double STDWorker, STDTechnician, STDExpert;
CalcEngine.CalcEngine CE = new CalcEngine.CalcEngine();
int.TryParse(CE.Evaluate(textBoxTLA.Text).ToString(), out target1);
int.TryParse(CE.Evaluate(textBoxTTE.Text).ToString(), out target2);
int.TryParse(CE.Evaluate(textBoxTEX.Text).ToString(), out target3);
TimeSpan timespanconversion = new TimeSpan(0, target1+target2+target3, 0);
labelTmin.Text = $"Total Time: {timespanconversion.Days}D-{timespanconversion.Hours}H:{timespanconversion.Minutes}m";
STDWorker = target1 / 60;
STDTechnician = target2 / 60;
STDExpert = target3 / 60;
labelSTDW.Text = $"Worker Work Time: {Math.Round(STDWorker, 2)}";
在除以 60 之前,将 target1
转换为 double。
Convert.ToDouble(target1)/60
会给你双倍的。
以下是我的部分代码。我使用 calcengine
库在三个文本框中进行数学运算。我想在 labelSTDW.Text
中得到一个四舍五入的数字,但结果是一个整数。 target1
具有整数值,但 target1/60
可以具有双精度值。我的问题是labelSTDW.Text
。文本始终具有整数值。
我该如何解决这个问题?
int target1, target2, target3;
double STDWorker, STDTechnician, STDExpert;
CalcEngine.CalcEngine CE = new CalcEngine.CalcEngine();
int.TryParse(CE.Evaluate(textBoxTLA.Text).ToString(), out target1);
int.TryParse(CE.Evaluate(textBoxTTE.Text).ToString(), out target2);
int.TryParse(CE.Evaluate(textBoxTEX.Text).ToString(), out target3);
TimeSpan timespanconversion = new TimeSpan(0, target1+target2+target3, 0);
labelTmin.Text = $"Total Time: {timespanconversion.Days}D-{timespanconversion.Hours}H:{timespanconversion.Minutes}m";
STDWorker = target1 / 60;
STDTechnician = target2 / 60;
STDExpert = target3 / 60;
labelSTDW.Text = $"Worker Work Time: {Math.Round(STDWorker, 2)}";
在除以 60 之前,将 target1
转换为 double。
Convert.ToDouble(target1)/60
会给你双倍的。