.net decimal保留指定的小數(shù)位數(shù)(不四舍五入)
前言
項(xiàng)目中遇到分?jǐn)偨痤~的情況,最后一條的金額=總金額-已經(jīng)分?jǐn)偨痤~的和。
這樣可能導(dǎo)致最后一條分?jǐn)偟臅r(shí)候是負(fù)數(shù),所以自己寫了一個(gè)保留指定位數(shù)小數(shù)的方法。
擴(kuò)展方法的使用,使得調(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é)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
- java精度計(jì)算代碼 java指定精確小數(shù)位
- python通過floor函數(shù)舍棄小數(shù)位的方法
- 用js格式化金額可設(shè)置保留的小數(shù)位數(shù)
- PHP四舍五入精確小數(shù)位及取整
- java小數(shù)位的例子
- javascript中的toFixed固定小數(shù)位數(shù) 簡(jiǎn)單實(shí)例分享
- 關(guān)于數(shù)據(jù)庫中保留小數(shù)位的問題
- C# double和decimal數(shù)據(jù)類型以截?cái)嗟姆绞奖A糁付ǖ男?shù)位數(shù)
- C# 小數(shù)位數(shù)保留的方法集錦
- jquery精度計(jì)算代碼 jquery指定精確小數(shù)位
相關(guān)文章
asp.net 無刷新附件上傳實(shí)現(xiàn)方法
一直以來附件上傳都是個(gè)很郁悶的問題,剛開始是利用js添加input file 然后一起提交來實(shí)現(xiàn)多文件上傳,在使用163郵箱的時(shí)候很是羨慕它的附件上傳部分(選擇完文件就提交,可以多個(gè)文件一起上傳,而且還可以獲取上傳進(jìn)度),這時(shí)就很想自己也寫個(gè)那樣的東西出來。2010-01-01asp.net中獲取遠(yuǎn)程網(wǎng)頁的內(nèi)容之一(downmoon原創(chuàng))
asp.net中獲取遠(yuǎn)程網(wǎng)頁的內(nèi)容之一(downmoon原創(chuàng))...2007-04-04教你Asp.net下使用mysql數(shù)據(jù)庫的步驟
近日,在項(xiàng)目中遇到了麻煩,客戶非要求使用mysql數(shù)據(jù)庫,對(duì)于我從來么有使用過的人來說,很是頭疼,最后還是硬著頭皮弄好了。期間也遇到了各種各樣的問題,現(xiàn)在把他整理在此,希望對(duì)那些和我一樣從來沒有使用過的人,能快速入手2012-05-05asp.net 數(shù)據(jù)庫備份還原(sqlserver+access)
Asp.net 備份、還原Ms SQLServer及壓縮Access數(shù)據(jù)庫2008-11-11ASP.NET中的Inherits、CodeFile、CodeBehind的區(qū)別詳解
這篇文章主要介紹了ASP.NET中的Inherits、CodeFile、CodeBehind的區(qū)別詳解,需要的朋友可以參考下2014-07-07asp.net中EXCEL數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫的方法
這篇文章主要介紹了asp.net中EXCEL數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫的方法,實(shí)現(xiàn)讀取excel數(shù)據(jù)并導(dǎo)入到SQL Server數(shù)據(jù)庫的功能,是非常實(shí)用的技巧,需要的朋友可以參考下2015-01-01利用Timer在ASP.NET中實(shí)現(xiàn)計(jì)劃任務(wù)的方法
利用Timer在ASP.NET中實(shí)現(xiàn)計(jì)劃任務(wù)的方法...2007-04-04.net MVC使用Session驗(yàn)證用戶登錄(4)
這篇文章主要為大家詳細(xì)介紹了.net MVC使用Session驗(yàn)證用戶登錄的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04C# WindowsMediaPlayer 的一些用法實(shí)例
這篇文章介紹了C# WindowsMediaPlayer 的一些用法實(shí)例,有需要的朋友可以參考一下2013-09-09