欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# double和decimal數(shù)據(jù)類型以截斷的方式保留指定的小數(shù)位數(shù)

 更新時間:2012年05月23日 15:58:47   作者:  
從事ASP.NET in C#開發(fā)快一年了,今天才知道,C#中保留小數(shù)位數(shù)時沒有使用截斷的方式
項目中要用到以截斷的方式取小數(shù)點后兩位,故寫了以下方法:
復制代碼 代碼如下:

/// <summary>
/// 將小數(shù)值按指定的小數(shù)位數(shù)截斷
/// </summary>
/// <param name="d">要截斷的小數(shù)</param>
/// <param name="s">小數(shù)位數(shù),s大于等于0,小于等于28</param>
/// <returns></returns>
public static decimal ToFixed(decimal d, int s)
{
decimal sp = Convert.ToDecimal(Math.Pow(10, s));

if (d < 0)
return Math.Truncate(d) + Math.Ceiling((d - Math.Truncate(d)) * sp) / sp;
else
return Math.Truncate(d) + Math.Floor((d - Math.Truncate(d)) * sp) / sp;
}

/// <summary>
/// 將雙精度浮點值按指定的小數(shù)位數(shù)截斷
/// </summary>
/// <param name="d">要截斷的雙精度浮點數(shù)</param>
/// <param name="s">小數(shù)位數(shù),s大于等于0,小于等于15</param>
/// <returns></returns>
public static double ToFixed(double d, int s)
{
double sp = Math.Pow(10, s);

if (d < 0)
return Math.Truncate(d) + Math.Ceiling((d - Math.Truncate(d)) * sp) / sp;
else
return Math.Truncate(d) + Math.Floor((d - Math.Truncate(d)) * sp) / sp;
}

順帶提一下:
double和decimal的ToString("#.##")方法使用的是四舍五入;
靜態(tài)類System.Math下的Round(decimal d, int decimals)方法,舍入的方式使用的是“四舍六入五成雙”;
靜態(tài)類System.Math下的Round(decimal d, int decimals, MidpointRounding mode)的第三個參數(shù)是枚舉參數(shù),指示如何處理中間值(5);
靜態(tài)類System.Math的方法:http://msdn.microsoft.com/zh-cn/library/system.math_methods(v=vs.80)

相關文章

  • C#7.0中新特性匯總

    C#7.0中新特性匯總

    C#7.0 增加了許多新功能,并專注于數(shù)據(jù)消費,簡化代碼和性能的改善。接下來通過本文給大家介紹C#7.0中新特性匯總,需要的朋友可以參考下
    2016-08-08
  • C#去除字符串中的反斜杠實例(推薦)

    C#去除字符串中的反斜杠實例(推薦)

    下面小編就為大家分享一篇C#去除字符串中的反斜杠實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • C#文件上傳的簡單實現(xiàn)

    C#文件上傳的簡單實現(xiàn)

    這篇文章主要為大家詳細介紹了C#文件上傳的簡單實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Unity3D UGUI實現(xiàn)翻書特效

    Unity3D UGUI實現(xiàn)翻書特效

    這篇文章主要為大家詳細介紹了Unity3D UGUI實現(xiàn)翻書特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • WPF彈出自定義窗口的方法

    WPF彈出自定義窗口的方法

    這篇文章主要介紹了WPF彈出自定義窗口的方法,結合實例形式分析了WPF自定義窗口的創(chuàng)建與調用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • 如何利用C#打印九九乘法表

    如何利用C#打印九九乘法表

    這篇文章主要給大家介紹了關于如何利用C#打印九九乘法表的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 從C#程序中調用非受管DLLs的方法

    從C#程序中調用非受管DLLs的方法

    這篇文章主要介紹了從C#程序中調用非受管DLLs的方法,是非常實用的技巧,有助于深入理解Windows程序設計,需要的朋友可以參考下
    2014-10-10
  • 關于Unity C# Mathf.Abs()取絕對值性能測試詳解

    關于Unity C# Mathf.Abs()取絕對值性能測試詳解

    這篇文章主要給大家介紹了關于Unity C# Mathf.Abs()取絕對值性能測試的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Unity C#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • C#進制之間的相互轉換詳解

    C#進制之間的相互轉換詳解

    關于進制之間的相互轉換,很多人覺得進制較多,所以轉換起來比較麻煩,筆者今天在這里說下,進制雖然較多,但其實轉換的算法幾近相同
    2013-11-11
  • 實例詳解C#實現(xiàn)http不同方法的請求

    實例詳解C#實現(xiàn)http不同方法的請求

    本篇文章給大家分享了C#實現(xiàn)http不同方法的請求的相關知識點以及實例代碼,有需要的朋友參考下。
    2018-07-07

最新評論