下面的代码中的输出有问题。
using System;
using System.Globalization;
class GreaterNum
{
static void Main()
{
double num1 = 0;
double num2 = 0;
System.Threading.Thread.CurrentThread.CurrentCulture =
System.Globalization.CultureInfo.InvariantCulture;
Console.Write("Enter first number: ");
bool isDouble1 = Double.TryParse(Console.ReadLine(), out num1);
Console.Write("Enter second number: ");
bool isDouble2 = Double.TryParse(Console.ReadLine(), out num2);
if (isDouble1 && isDouble2)
{
Console.WriteLine("The greater number is: " + Math.Max(num1, num2));
}
else
{
Console.WriteLine("Not a valid number!");
}
}
}问题是,当数字没有十进制时。产出如下:
输入第一个号码: 1,2输入第二个号码: 2,3更大的号码是: 23
发布于 2013-11-21 14:47:17
也可以尝试设置System.Threading.Thread.CurrentThread.CurrentUICulture。
System.Threading.Thread.CurrentThread.CurrentUICulture =
System.Globalization.CultureInfo.InvariantCulture;https://stackoverflow.com/questions/20123994
复制相似问题