我正在将一些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/