【发布时间】:2022-01-09 08:28:15
【问题描述】:
我必须打开文件,找到所有小数,删除小数部分,四舍五入并在文本中替换。结果文本应在控制台中打印。 我试图这样做,但我唯一做的就是删除小数部分。请告诉我如何将它们四舍五入并在结果文本中替换。这是我的代码:
Console.WriteLine("Enter path to first file:");
String path1 = Console.ReadLine();
string text = File.ReadAllText(path1);
string pattern = @"(\d+)\.\d+";
if(File.Exists(path1) ){
foreach(string phrase in Regex.Split(text, pattern)){
Console.Write(phrase);
}
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
【问题讨论】:
-
您能提供您使用的文本示例吗?
-
如果在四舍五入前去掉小数部分,就没有分数告诉你如何四舍五入了。四舍五入后,没有小数部分。
-
Aaaa 50.05 bbbb 82.52 cccc 6.8888
-
如何在移除之前进行舍入?
-
文件有多大,这是 csv 吗?您是要减少分配还是减少 LOH 上的分配?这需要流式传输吗?是否有任何性能限制?显然,在热门生产系统中对 1gig 文件运行正则表达式会激怒您的高级开发人员,并因所有错误的原因为您赢得奖励。