gpt4 book ai didi

c# - 如何使用 C# 以科学格式解析 double

转载 作者:太空狗 更新时间:2023-10-29 22:33:44 27 4
gpt4 key购买 nike

我有以下格式的 FORTRAN 程序输出的数字:

 0.12961924D+01

如何使用 C# 将其解析为 double?

我已经尝试了以下但没有成功:

// note leading space, FORTRAN pads its output so that positive and negative
// numbers are the same string length
string s = " 0.12961924D+01";
double v1 = Double.Parse(s)
double v2 = Double.Parse(s, NumberStyles.Float)

最佳答案

我会首先对该字符串进行一些操作,以将其从 FORTRAN 格式转换为 .NET 格式:

  • 修剪任何前导空格;如果有负号,我们需要它,但不需要空格。
  • 将“D”替换为“E”。

下面应该可以满足您的需求:

string s = " 0.12961924D+01";
s = s.Trim().Replace("D", "E");
//s should now look like "0.12961924E01"
double v2 = Double.Parse(s, NumberStyles.Float);

关于c# - 如何使用 C# 以科学格式解析 double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9385610/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com