Что означает stringWithFormat "% .16f"? - PullRequest
0 голосов
/ 13 января 2020

Я портирую некий Objective C (язык, который я никогда не использовал ...) на проект C# и пришел к следующей строке:

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

In C# Я почти уверен, что это означает:

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

Однако я нигде не могу найти, что конкретно означает %.16f. Я знаю, что f означает, что это двойное число, но как насчет части .16? Что-то делать с количеством десятичных знаков?

1 Ответ

3 голосов
/ 13 января 2020

%.16f означает печать числа с плавающей запятой с точностью до 16 цифр, поэтому более конкретно c будет переводить в C# следующее:

altStr = string.Format("<altitude>{0}</altitude>", Math.Round(alt, 16));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...