我有一个写入 csv 两列的程序。一个是比率,形式为 1:100,或类似的形式,另一个是分数。
这些值存储在字典中并按如下方式打印:
foreach (String s in p.normalizedScore.Keys)
{
sw.WriteLine(s + DELIM + p.normalizedScore[s]);
}
其中 sw 是 StreamWriter 而 DELIM 是逗号。输出如下:
1:10,7.498378506
0.111111111,18.46320676
0.736111111,30.08283816
1:10000 ,40.80688802
1:100000 ,51.93716854
1:1000000,62.89993635
1:10000000,73.54010349
分数都是正确的,但有 2 个比率打印不正确(应该增加 10 倍,所以应该有 1:100 和 1:1000)。当我进入调试器时,我发现在打印时,它仍在正确读取所有比率,这意味着我无法在我的代码中找到比率错误的任何地方。有谁知道问题可能是什么?
编辑:上面的输出是直接从 Excel 复制的,但是如果我在记事本中查看它,数据似乎很好,所以在我看来问题出在 Excel 上。(还是不知道你介意什么。)