我正在将一些Objective C(我从未使用过的语言...)移植到C#项目中,并进入以下行:

altStr = [NSString stringWithFormat:@"<altitude>%.16f</altitude>", alt]; //alt === double


在C#中,我非常确定这可以转换为:

altStr = string.Format("<altitude>{0}</altitude>", alt); //alt === double


但是,我在任何地方都找不到%.16f的具体含义。我知道f表示它是双精度字符,但是.16部分呢?与小数位数有关吗?

最佳答案

%.16f表示打印精度为16位的浮点数,因此更具体的说它将在C#中转换为以下内容:

altStr = string.Format("<altitude>{0}</altitude>", Math.Round(alt, 16));

关于c# - stringWithFormat“%.16f”是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59719075/

10-11 14:50