2016-11-22 3 views
0

Я создаю программу для проекта, которая поможет мне изучить визуальный базис. Но когда я выясняю, какой объем материала стоит с размерами. Он выдается с более чем двумя знаками после запятой. Я знаю, как использовать функцию math.floor, но она не округляется до двух знаков после запятой.(vb.net) округление до 2 знаков после запятой

Кто-нибудь знает, какую функцию я должен использовать для округления до двух знаков после запятой?

+2

'Math.Round (yourNumber, 2)'. Сложно ли использовать функцию поиска или спросить Google? –

+1

Загружает примеры этого во всем Интернете о том, как это можно сделать. Возможный дубликат [Как преобразовать ответ в две десятичные точки в vb.net] (http://stackoverflow.com/questions/16581901/how-to-convert-answer-into-two-decimal-point-in-vb- net) – Bugs

+0

Я голосую, чтобы закрыть этот вопрос как не относящийся к теме, потому что простой поиск в Google заставит ответить. – robinCTS

ответ

0

Метод Decimal.Round сделает трюк для вас. Вы можете указать количество знаков после запятой.

+0

Обратите внимание, что это не округляет, как это делает Math.Floor. – Blackwood

0

Вы можете использовать;

Math.Round([DECIMAL], 2) 

Если вы хотите округлить, вы можете использовать;

MidpointRounding.AwayFromZero 

В качестве дополнительного параметра;

Math.Round([DECIMAL], 2, MidpointRounding.AwayFromZero) 

Надеюсь, это поможет!

+0

MidPointRounding только решает, должен ли отвечать округление вверх или вниз, если ответ равен ** точно ** xx.5, в то время как OP, кажется, хочет ** всегда ** округлить (на основе ссылки на Math.Floor). – Blackwood

Смежные вопросы