c# - 从大 float 中删除 E 符号,C#?

标签 c# floating-point numbers

如果你使用大 float ,你会发现在 C# 中大 float 是这样显示的:
2000000 * 2000000 = 4E+12

如何将 4E+12 显示为 4,000,000,000,000 而不是 4E+12

最佳答案

你想要

number.ToString("N0");

“N0”是没有小数位的数字。

替代方案 - “F0”是没有小数位的定点数,但打印时没有逗号分隔符:

double number = 4e12;
Console.WriteLine(number.ToString("F0"));
Console.WriteLine(number.ToString("N0"));

打印:

4000000000000
4,000,000,000,000

Source

关于c# - 从大 float 中删除 E 符号,C#?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4423054/

相关文章:

c# - IGeolocator 的 PositionChanged 触发两次?

c# - 为什么我们使用类名调用委托(delegate)?为什么它不能在类对象列表中列出?

c++ - 为什么表达式 (int) +1e10 不会产生 -2147483648 正如 CSAPP 所描述的那样?

c# - System.Runtime.Numerics BigHexInteger 不工作

javascript - Function/Do-while 生成随机数,直到它们全部相同

c# - 将ffmpeg流传递给c#窗口

c# - 线程可以作为另一个用户执行吗? (.NET 2.0/3.5)

c - 如何获得最大的 float ?

Java-计算直到某个数字的所有偶数的总和