如何在 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会给你双倍的。