我正在移植一些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
部分呢?与小数位数有关吗?
发布于 2020-01-13 15:13:55
%.16f
意味着打印一个精度为16
位的浮点数,因此更具体地说,它将在C#中转换为:
altStr = string.Format("<altitude>{0}</altitude>", Math.Round(alt, 16));
https://stackoverflow.com/questions/59719075
复制相似问题