Как округлить значение Double до ближайшего целого числа в VB .NET?
Вопрос
Как округлить значение Double до ближайшего целого числа в VB .NET?
Решение
Это довольно старый, но общепринятый ответ на использование Math.Truncate
является технически неправильным:Обрезать раунды к нулю, не вниз.Например, -1.5 округляется до -1 вместо -2.
Для того, чтобы всегда округлять вниз, использовать Math.Floor
.
Другие советы
Мы говорим VB.NET или о VB6?В VB.NET использовать Математика.Усекать.
dim d в виде десятичной дроби = 1,50
затемнить I как int64 = преобразовать.вint64(D)
Это та логика, которую мы использовали
Не связан с StackOverflow