CInt не округляет значение Double последовательно - как мне удалить дробную часть?

Я споткнулся при проблеме с CInt и преобразовании двойного числа в целое число.

Проблема заключается в следующем:

CInt(10.5)  'Result is 10
CInt(10.51) 'Result it 11, but I expected 10...

Я привык к преобразованию в стиле C #, где (int) 10.51 равно 10.

Как указано в вопросе о Integer.Parse vs CInt , результат просто каким-то образом округляется.

Однако все, что мне нужно, это получить только целую часть и выбросить дробную. Как я могу добиться такого преобразования в VB.NET? После некоторых исследований я понял, что могу использовать функцию Fix () для решения этой проблемы, но разве это лучший выбор?

9
задан Community 23 May 2017 в 12:09
поделиться