Я споткнулся при проблеме с 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 ()
для решения этой проблемы, но разве это лучший выбор?