using System; public class Test { public static void Main() { Console.WriteLine(Normalized(305)); Console.WriteLine(Normalized(-305)); Console.WriteLine(Normalized(0.0305)); Console.WriteLine(Normalized(-0.0305)); Console.WriteLine(Normalized(0.0)); } public static string Normalized(double num) { var ord = Ord(num); var mant = num / Math.Pow(10, ord); return string.Format("{0} * 10^{1}", mant, ord); } public static int Ord(double num) { if(num == 0.0) { return 0; } return (int)Math.Floor(Math.Log10(Math.Abs(num))); } }