小编obn*_*ews的帖子

.NET中最后一位数字为5时的舍入规则是什么?

这是我的代码:

\n
using static System.Console;\n\nnamespace ConsoleApp2\n{\n    internal class Program\n    {\n        static void Main(string[] args)\n        {\n            double[] doubles = new[] { 9.05, 9.15, 9.25, 9.35, 9.45, 9.55, 9.65, 9.75, 9.85, 9.95 };\n            foreach (double n in doubles)\n            {\n                WriteLine("{0} ===> {1:F1}", n, n);\n            }\n\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

输出.NET Framework 4.7.2

\n
9.05 ===> 9.1\n9.15 ===> 9.2\n9.25 ===> 9.3\n9.35 ===> 9.4\n9.45 ===> 9.5\n9.55 ===> 9.6\n9.65 ===> 9.7\n9.75 ===> 9.8\n9.85 ===> 9.9\n9.95 ===> 10.0\n
Run Code Online (Sandbox Code Playgroud)\n

输出.NET 6(使用相同的代码):

\n
9.05 …
Run Code Online (Sandbox Code Playgroud)

.net c# floating-point rounding console.writeline

45
推荐指数
2
解决办法
5217
查看次数

如何使用 StreamWriter.WriteLine 方法在 C# 中编写 unix 行结束符 '\n'?

StreamWriter.WriteLineStreamWriter.WriteLine自动编写endofline终止符,但是方法的默认endofline终止符似乎是\r\n,是否可以将其更改为\nunix平台?

我在 Windows 10 上运行代码,它与平台相关吗?我可以在Windows环境下StreamWriter.WriteLine输出带有unix行结束符的文本文件吗\n

这是我的代码:

using System;
using System.IO;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            StreamWriter sw = new StreamWriter("NewLineText.txt", true);
            for (int i = 0; i < 3; i++)
            {
                sw.WriteLine("new line test" + i);
            }
            sw.Close();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# newline

2
推荐指数
1
解决办法
1217
查看次数

标签 统计

c# ×2

.net ×1

console.writeline ×1

floating-point ×1

newline ×1

rounding ×1