Boopalslm Ответов: 2

Как установить в десятичной точке округление


I am creating windows application using c# 2010, in my application I got a values on text box in decimal points, how to set my decimal point <0.5 set round off or  > 0.5 add +1 in my decimal values.

Ex :
70.04 = here I want 70
70.05 here I want 71

Any one give me any ideas.


Что я уже пробовал:

How to set in decimal point round off

lukeer

Второй пример был бы явно неправильным. Не хочешь ли ты сказать
70.05 - > 70.1 или
70.5 - & gt; 71 вместо этого?

Boopalslm

в моем значении < .13 здесь я хочу установить значение .1, другое мудрое > .18 - значение .2

Peter Leow

Быть ясным. Вы сказали "& lt;0.5 установить округление или & gt; 0.5 добавить +1 в мои десятичные значения", что происходит с "0.5"?

2 Ответов

Рейтинг:
2

Peter Leow

Будьте ясны в своих желаниях. Быть ясным. Вы сказали "& lt;0.5 установить округление или & gt; 0.5 добавить +1 в мои десятичные значения", что происходит с "0.5"? Давайте проследим за этим Округление Чисел[^]
В c# вы можете использовать Математика.Раунд с округлением средней точки.Опция AwayFromZero[^] для достижения желаемого результата округления.
Но перед этим вы должны проверить правильность десятичного числа из текстового поля с помощью Десятичный.Метод TryParse (String, Decimal) (System)[^]. Складывая вещи вместе, это выглядит так:

using System;

public class Program
{
	public static void Main()
	{
		string value;
		decimal number;
		value = "70.13";
		if (Decimal.TryParse(value, out number))
	
   			Console.WriteLine(Math.Round(number,1,MidpointRounding.AwayFromZero));
		else
   			Console.WriteLine("Unable to parse '{0}'.", value);
	}
}


Рейтинг:
1

$*Developer - Vaibhav*$

static void Main(string[] args)
      {
          decimal val1 = 10.51M;
          decimal val2 = 10.49M;

           val1 = Math.Round(val1,1);
           val2 = Math.Round(val2,1);
           Console.WriteLine(val1);
           Console.WriteLine(val2);
          Console.ReadLine();
      }


Boopalslm

вот я хочу, например, чтобы у меня было значение в моем текстовом поле 33.16 - я хочу 33.20 в остальном меньше, чем ex 33.14 я хочу 33.10 - как обрешетить.