using System;
public class SortDecimalStrings
{
// Comparator method to sort strings as decimal numbers
public static int CompareAsDecimal(string a, string b) {
// Convert strings to double for comparison
double numA = double.Parse(a);
double numB = double.Parse(b);
return numA.CompareTo(numB);
}
public static void Main(string[] args)
{
// Input array of strings
string[] numbers = { "12.3", "5.6", "789.1", "3.14", "456.0", "0", "0.01", "4.0" };
// Sort the array using the custom comparator
Array.Sort(numbers, CompareAsDecimal);
Console.WriteLine("Sorted array of decimal strings:");
foreach (string num in numbers) {
Console.Write(num + " ");
}
}
}
/*
run:
Sorted array of decimal strings:
0 0.01 3.14 4.0 5.6 12.3 456.0 789.1
*/