using System.Globalization;
using System.Collections.Generic;
public static void Main()
var testInputs = new List<string>
"1.2345678901234567890123456789E0",
Console.WriteLine("Scientific Notation → Normal Form\n");
foreach (var sci in testInputs)
decimal number = decimal.Parse(sci, NumberStyles.Float, CultureInfo.InvariantCulture);
string normalForm = number.ToString("0.############################", CultureInfo.InvariantCulture);
double numberD = double.Parse(sci, System.Globalization.CultureInfo.InvariantCulture);
long valueX = Convert.ToInt64(numberD);
Console.WriteLine($"Input: {sci,-35} Output: {normalForm,-35} Output(PR): {valueX}");
Console.WriteLine($"Input: {sci,-35} Error: {ex.Message}");