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());
}