То ли еще будет?

Фальстарт!
@hades считает как надо
Всё правильно все считают. Округления здесь вообще не причём. Можешь без них считать.b0r1sus писал(а): Пт дек 25, 2020 9:49 amФальстарт!
15 из 15 - это 100%, а не 98%![]()
В подобных вычислениях не следует использовать округление числа до целых в большую сторону (функция round()), следует использовать округление числа до целых в меньшую сторону (функция floor()).
Код: Выделить всё
var start = new DateTime(2020, 01, 01, 00, 00, 00);
var end = new DateTime(2021, 01, 01, 00, 00, 00);
var current = DateTime.Now;
var value = (decimal)current.Subtract(start).TotalSeconds;
var total = (decimal)end.Subtract(start).TotalSeconds;
Console.WriteLine($"{value / total:P}");
(На время поста)98,25%
Код: Выделить всё
var current = new DateTime(2020, 12, 25, 09, 25, 00);
PS: А вообще подозреваю, что hades писал сам, а pitman берёт значение там же где и я ))) И копипастом как раз таки все закрытые получаются98,19%