c#returns∞;中的Double.PositiveInfinity;;是否有一种方法来显示“QUOTE”;无穷大;?

c#returns∞;中的Double.PositiveInfinity;;是否有一种方法来显示“QUOTE”;无穷大;?,c#,C#,在.NET4中, Double.PositiveInfinity返回值∞ 是否有显示“无限”的方法 预期为正整数无穷大。,但实际输出为正整数∞.这可以通过配置当前线程区域性来完成。你可以在那里设置正负无限符号。 大概是这样的: var ci = (CultureInfo)Thread.CurrentThread.CurrentCulture.Clone(); ci.NumberFormat.NegativeInfinitySymbol = "-Infinity"; ci.NumberFormat

在.NET4中, Double.PositiveInfinity返回值∞

是否有显示“无限”的方法


预期为
正整数无穷大。
,但实际输出为
正整数∞.

这可以通过配置当前线程区域性来完成。你可以在那里设置正负无限符号。 大概是这样的:

var ci = (CultureInfo)Thread.CurrentThread.CurrentCulture.Clone();
ci.NumberFormat.NegativeInfinitySymbol = "-Infinity";
ci.NumberFormat.PositiveInfinitySymbol = "+Infinity";                
Thread.CurrentThread.CurrentCulture = ci;

Console.WriteLine("PositiveInfinity {0}.", (Double.PositiveInfinity));

希望这有帮助

只需使用条件语句,如
double x=double.PositiveInfinity;WriteLine(“PositiveInfinity{0}.”,Double.PositiveInfinity==x?“Infinity”:x.ToString()..@Chayim或
双精度.IsPositiveInfinity(x)谢谢,我想知道是否有内置方法,而不是硬编码值。因为对于.NET4之前的版本,它通常显示“无穷大”
var ci = (CultureInfo)Thread.CurrentThread.CurrentCulture.Clone();
ci.NumberFormat.NegativeInfinitySymbol = "-Infinity";
ci.NumberFormat.PositiveInfinitySymbol = "+Infinity";                
Thread.CurrentThread.CurrentCulture = ci;

Console.WriteLine("PositiveInfinity {0}.", (Double.PositiveInfinity));