亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C# double和decimal數(shù)據(jù)類型以截?cái)嗟姆绞奖A糁付ǖ男?shù)位數(shù)

 更新時(shí)間:2012年05月23日 15:58:47   作者:  
從事ASP.NET in C#開發(fā)快一年了,今天才知道,C#中保留小數(shù)位數(shù)時(shí)沒(méi)有使用截?cái)嗟姆绞?/div>
項(xiàng)目中要用到以截?cái)嗟姆绞饺⌒?shù)點(diǎn)后兩位,故寫了以下方法:
復(fù)制代碼 代碼如下:

/// <summary>
/// 將小數(shù)值按指定的小數(shù)位數(shù)截?cái)?
/// </summary>
/// <param name="d">要截?cái)嗟男?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>
/// 將雙精度浮點(diǎn)值按指定的小數(shù)位數(shù)截?cái)?
/// </summary>
/// <param name="d">要截?cái)嗟碾p精度浮點(diǎn)數(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)的第三個(gè)參數(shù)是枚舉參數(shù),指示如何處理中間值(5);
靜態(tài)類System.Math的方法:http://msdn.microsoft.com/zh-cn/library/system.math_methods(v=vs.80)

相關(guān)文章

  • C#7.0中新特性匯總

    C#7.0中新特性匯總

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

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

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

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

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

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

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

    WPF彈出自定義窗口的方法

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

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

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

    從C#程序中調(diào)用非受管DLLs的方法

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

    關(guān)于Unity C# Mathf.Abs()取絕對(duì)值性能測(cè)試詳解

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

    C#進(jìn)制之間的相互轉(zhuǎn)換詳解

    關(guān)于進(jìn)制之間的相互轉(zhuǎn)換,很多人覺(jué)得進(jìn)制較多,所以轉(zhuǎn)換起來(lái)比較麻煩,筆者今天在這里說(shuō)下,進(jìn)制雖然較多,但其實(shí)轉(zhuǎn)換的算法幾近相同
    2013-11-11
  • 實(shí)例詳解C#實(shí)現(xiàn)http不同方法的請(qǐng)求

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

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

最新評(píng)論