使用Math.Round函数将输入的数字转换为C#中Excel表格中的仅2位小数

时间:2018-06-14 06:39:16

标签: c#

excel中输入的数字是转换为小数但是它给出了这么多小数,只需要2位小数

 var selectedDate = ApplicationGlobals.SelectedProjectGroupDetails.SelectedDate.StartDate();
                var startDate = DateTime.Now.StartDate();

                var editableColumns = _canMaintainProjectDemandByProjectGroup ? (startDate.Year - selectedDate.Year) * 12 + startDate.Month - selectedDate.Month : _projectDemandByProjectGroupDataTable.Columns.Count;

                var projectDemandByProjectGroupSpreadSheetScript = string.Format(sb.ToString(), _spreadSheetId, _projectDemandByProjectGroupDataTable.Rows.Count + 1,
                    _projectDemandByProjectGroupDataTable.Columns.Count, _spreadSheetName, _columnAttributes, JsonConvert.SerializeObject(_projectDemandByProjectGroupDataTable),
                    _columnFields, _hiddenColumns, _fixedColumns, ApplicationGlobals.ActualsColumns, editableColumns);

                var minifier = new Microsoft.Ajax.Utilities.Minifier();
                return string.Format("<script>{0}</script>", minifier.MinifyJavaScript(projectDemandByProjectGroupSpreadSheetScript));

excel中输入的数字是转换为小数但是它给出了这么多小数,只需要2位小数

toInt = function(num) 
{
    return Math.round(num * Math.Pow(10,decimals));
}

if(employeeAddInfo != null)
{
    var resource = string.Format("{0} - {1}", employee.FullName, employee.EmpNo);
    var dataRow = new List<object> { x.EmployeeNumber, false, employee.DepartmentIdNo, employee.Department, resource, employee.FullName, x.EmployeeNumber, employeeAddInfo.Skill, employeeAddInfo.Rate };

    financialCalendarList.ForEach(a =>
    {
        dynamic displayValue = null;
        if (financialCalendarList.IndexOf(a) < ApplicationGlobals.ActualsColumns)
        {
            var totalQuantity = actualsListForEmployeeNotExistsInProjectDemand
                .Where(y => y.EmployeeNumber == x.EmployeeNumber)
                .Where(y => y.FiscalYear == a.Year).Where(y => y.FiscalPeriod == a.Month)
                .Sum(y => y.Quantity);

            displayValue = ApplicationGlobals.IsDisplayInEp ? Math.Round(totalQuantity / a.WorkingHours, 2, MidpointRounding.AwayFromZero) : totalQuantity;

        }
        dataRow.Add(displayValue == null ? 0 : string.Format("{0}({1})", displayValue, displayValue.ToString("F")));
    });
    dataTable.Rows.Add(dataRow.ToArray());
}

0 个答案:

没有答案