using System;
public class Test
{
public static void TestForNumber(String mystring)
{
Console.WriteLine("Testing {0}:", mystring);
Int32 nVal;
if (Int32.TryParse(mystring, out nVal))
{
Console.WriteLine("\tIt's an integer! ({0})", nVal);
}
Double dVal;
if (Double.TryParse(mystring, out dVal))
{
Console.WriteLine("\tIt's a decimal! ({0:0.00})", dVal);
}
}
public static void Main()
{
String[] tests = new[]{ "foo", "123", "1.23", "$1.23", "1,234", "1,234.56" };
foreach (String test in tests)
{
TestForNumber(test);
}
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIFRlc3RGb3JOdW1iZXIoU3RyaW5nIG15c3RyaW5nKQoJewoJCUNvbnNvbGUuV3JpdGVMaW5lKCJUZXN0aW5nIHswfToiLCBteXN0cmluZyk7CgkJCgkJSW50MzIgblZhbDsKCQlpZiAoSW50MzIuVHJ5UGFyc2UobXlzdHJpbmcsIG91dCBuVmFsKSkKCQl7CgkJCUNvbnNvbGUuV3JpdGVMaW5lKCJcdEl0J3MgYW4gaW50ZWdlciEgKHswfSkiLCBuVmFsKTsKCQl9CgoJCURvdWJsZSBkVmFsOwoJCWlmIChEb3VibGUuVHJ5UGFyc2UobXlzdHJpbmcsIG91dCBkVmFsKSkKCQl7CgkJCUNvbnNvbGUuV3JpdGVMaW5lKCJcdEl0J3MgYSBkZWNpbWFsISAoezA6MC4wMH0pIiwgZFZhbCk7CgkJfQoJfQoKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlTdHJpbmdbXSB0ZXN0cyA9IG5ld1tdeyAiZm9vIiwgIjEyMyIsICIxLjIzIiwgIiQxLjIzIiwgIjEsMjM0IiwgIjEsMjM0LjU2IiB9OwoJCWZvcmVhY2ggKFN0cmluZyB0ZXN0IGluIHRlc3RzKQoJCXsKCQkJVGVzdEZvck51bWJlcih0ZXN0KTsKCQl9Cgl9Cn0=