国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

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

2020-01-24 03:41:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
項(xiàng)目中要用到以截?cái)嗟姆绞饺⌒?shù)點(diǎn)后兩位,故寫(xiě)了以下方法:
復(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)
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌兰浩特市| 上饶市| 滨海县| 桑日县| 民勤县| 庆阳市| 南投县| 江北区| 沽源县| 万源市| 抚顺县| 长阳| 黑河市| 慈利县| 华宁县| 扎赉特旗| 鹰潭市| 浮梁县| 绍兴县| 长治市| 高台县| 岳西县| 台北县| 扶绥县| 大庆市| 贡嘎县| 法库县| 潜山县| 松阳县| 剑阁县| 江阴市| 泸溪县| 武陟县| 大足县| 遂平县| 陵水| 浦城县| 正宁县| 怀仁县| 霍林郭勒市| 望城县|