Я разрабатываю приложение на python, некоторые части которого написаны на c # (для ускорения), и я озадачен, почему округление с плавающей запятой c # ведет себя как бы "противоположно" python при использовании функции round и строки с плавающей запятойФункции форматирования, вот пример:
Python (2.7)
>>> round(6.25, 1)
6.3
>>> "%.1f"%6.25
6.2
C #
>>> Math.Round(6.25,1)
6.2
>>> (6.25).ToString("F1")
6.3
Кто-нибудь понимает, почему поведение Python, по-видимому, "обращено" по сравнению сC #?Есть ли способ округлить «двойное» значение с плавающей запятой до N десятичных цифр, чтобы получить гарантированно одинаковый вывод строки между Python и C #?