最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.net decimal保留指定的小數(shù)位數(shù)(不四舍五入)

 更新時間:2016年12月07日 10:26:57   作者:pengtan  
大家都知道decimal保留指定位數(shù)小數(shù)的時候,.NET自帶的方法都是四舍五入的。那么如何讓decimal保留指定位數(shù)小數(shù)的時候不四舍五入呢,下面通過這篇文中的示例代碼來一起看看吧。

前言

項目中遇到分攤金額的情況,最后一條的金額=總金額-已經(jīng)分攤金額的和。

這樣可能導致最后一條分攤的時候是負數(shù),所以自己寫了一個保留指定位數(shù)小數(shù)的方法。

擴展方法的使用,使得調(diào)用起來很優(yōu)雅。

示例代碼

public static class DecimalExtension
  {
    /// <summary>
    /// decimal保留指定位數(shù)小數(shù)
    /// </summary>
    /// <param name="num">原始數(shù)量</param>
    /// <param name="scale">保留小數(shù)位數(shù)</param>
    /// <returns>截取指定小數(shù)位數(shù)后的數(shù)量字符串</returns>
    public static string ToString(this decimal num, int scale)
    {
      string numToString = num.ToString();

      int index = numToString.IndexOf(".");
      int length = numToString.Length;

      if (index != -1)
      {
        return string.Format("{0}.{1}",
          numToString.Substring(0, index),
          numToString.Substring(index + 1, Math.Min(length - index - 1, scale)));
      }
      else
      {
        return num.ToString();
      }
    }
  }

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關文章

最新評論

阿拉善左旗| 寿阳县| 阳江市| 讷河市| 林州市| 会理县| 定日县| 凤台县| 都昌县| 上犹县| 九江市| 娄烦县| 苗栗市| 格尔木市| 申扎县| 盐津县| 城口县| 南乐县| 沈阳市| 乐亭县| 灵山县| 嘉鱼县| 保康县| 墨江| 三门峡市| 台安县| 嘉峪关市| 莱西市| 富蕴县| 靖西县| 游戏| 株洲市| 庆城县| 溧水县| 个旧市| 苏尼特右旗| 卓尼县| 清水河县| 上高县| 岳池县| 平塘县|