• C# decimal保留指定的小数位数,不四舍五入


    方法一:

    zhUAN:https://www.cnblogs.com/tanpeng/p/6133523.html 

    decimal保留指定位数小数的时候,.NET自带的方法都是四舍五入的。 

     下面方法非四舍五入:

    1 public static class DecimalExtension
     2     {
     3         /// <summary>
     4         /// decimal保留指定位数小数
     5         /// </summary>
     6         /// <param name="num">原始数量</param>
     7         /// <param name="scale">保留小数位数</param>
     8         /// <returns>截取指定小数位数后的数量字符串</returns>
     9         public static string ToString(this decimal num, int scale)
    10         {
    11             string numToString = num.ToString();
    12 
    13             int index = numToString.IndexOf(".");
    14             int length = numToString.Length;
    15 
    16             if (index != -1)
    17             {
    18                 return string.Format("{0}.{1}",
    19                     numToString.Substring(0, index),
    20                     numToString.Substring(index + 1, Math.Min(length - index - 1, scale)));
    21             }
    22             else
    23             {
    24                 return num.ToString();
    25             }
    26         }
    27     }
    
    decimal保留指定位数小数
    

      方法二:

    /// <summary>
    /// 保留小数位数
    /// </summary>
    /// <param name="n">待处理的值</param>
    /// <param name="d">保留位数</param>
    /// <param name="isEnter">是否四舍五入</param>
    /// <returns></returns>
    public static decimal Round(decimal n, int d, bool isEnter = false)
    {
    if (isEnter)
    return decimal.Round(n, d, MidpointRounding.AwayFromZero);
    return Math.Truncate(n * (decimal) Math.Pow(10, d)) / (decimal) Math.Pow(10, d);
    }
  • 相关阅读:
    [BUUCTF]PWN14——not_the_same_3dsctf_2016
    flask cookie
    关于cookie和session
    mysql修改表操作
    MySQL 增删改查
    mysql数据类型
    python读写mysql
    聚合查询
    条件查询
    排序
  • 原文地址:https://www.cnblogs.com/yexiaoyanzi/p/13068526.html
Copyright © 2020-2023  润新知