Как вы округлите Double до ближайшего целого числа в VB .NET? - PullRequest
10 голосов
/ 18 декабря 2008

Как округлить Double до ближайшего целого числа в VB .NET?

Ответы [ 3 ]

20 голосов
/ 05 мая 2012

Это довольно старый, но принятый ответ использования Math.Truncate технически неверен: усекать раунды до нуля , а не вниз Например, -1,5 округляется до -1 вместо -2.

Чтобы всегда округлять вниз , используйте Math.Floor.

8 голосов
/ 18 декабря 2008

Мы говорим о VB.NET или VB6? В VB.NET используйте Math.Truncate .

0 голосов
/ 11 августа 2018

dim d как десятичное число = 1.50

dim I as int64 = convert.toint64 (D)

Это логика, которую мы использовали

...