示例#1
0
        public static double Round(double value, int decimals, MidpointRounding midpointRounding)
        {
            var roundingMode = Java.Math.RoundingMode.UNNECESSARY;

            switch (midpointRounding)
            {
            case MidpointRounding.AwayFromZero:
                roundingMode = Java.Math.RoundingMode.HALF_UP;
                break;

            case MidpointRounding.ToEven:
                roundingMode = Java.Math.RoundingMode.HALF_EVEN;
                break;
            }

            var bigDecimal = new Java.Math.BigDecimal(value);

            bigDecimal = bigDecimal.SetScale(decimals, roundingMode);

            return(bigDecimal.DoubleValue());
        }
示例#2
0
文件: Math.cs 项目: nguyenkien/api
	    public static double Round(double value, int decimals, MidpointRounding midpointRounding)
        {
            var roundingMode = Java.Math.RoundingMode.UNNECESSARY;
            switch (midpointRounding)
            {
                case MidpointRounding.AwayFromZero:
                    roundingMode = Java.Math.RoundingMode.HALF_UP;
                    break;

                case MidpointRounding.ToEven:
                    roundingMode = Java.Math.RoundingMode.HALF_EVEN;
                    break;
            }

            var bigDecimal = new Java.Math.BigDecimal(value);
            bigDecimal = bigDecimal.SetScale(decimals, roundingMode);

            return bigDecimal.DoubleValue();
        }