public void AllCombinedTotalArea(AreaPropertiesAndSummaries[] areaPS, AreaPropertiesAndSummariesUIRef areaUIRef) { double overallTotalArea = 0.0; foreach (var pair in areaPS) { overallTotalArea += pair.totalArea; } var suffix = ""; float area = (float)(overallTotalArea * 0.000001); if (area > 1e+12) { area *= 1e-12f; suffix = " " + Translator.Get("trillion"); } else if (area > 1e+9) { area *= 1e-9f; suffix = " " + Translator.Get("billion"); } else if (area > 1e+6) { area *= 1e-6f; suffix = " " + Translator.Get("million"); } areaUIRef.totalAreaVal.text = area.ToString("#,##0.##") + suffix + " km\xB2"; }
public void AllCombinedNoDataArea(AreaPropertiesAndSummaries[] areaPS, AreaPropertiesAndSummariesUIRef areaUIRef) { float overallNoDataCount = 0.0f, overallTotalDataCount = 0.0f; foreach (var pair in areaPS) { overallNoDataCount += pair.noDataArea * pair.totalDataCount; overallTotalDataCount += pair.totalDataCount; } float overallNoDatalArea = overallNoDataCount / overallTotalDataCount; areaUIRef.noDataAreaVal.text = (overallNoDatalArea * 100).ToString("0.##") + "%"; }