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

C#中關(guān)于double.ToString()的用法

 更新時間:2023年02月26日 12:59:16   作者:kingkee  
這篇文章主要介紹了C#中關(guān)于double.ToString()的用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

C# double.ToString()的用法

C# 中 double 類型的數(shù)據(jù),有時需要格式化顯示為字符串(保留N位有效數(shù)字或者是保留N位小數(shù)),可以使用 double.ToString("參數(shù)") 方法。

下面列出幾個常用的方法

(F)Fixed point:string str1=temp.ToString("f1"); ? ? ? ? ? ? ?//保留一位小數(shù) 四舍五入 結(jié)果:3.1

(F)Fixed point:string str2=temp.ToString("f2"); ? ? ? ? ? ? ?//保留兩位小數(shù),四舍五入 下面一次類推 結(jié)果:3.14

(N)Number:string str2=temp.ToString("N"); ? ? ? ? ? ? ? ? ? //保留 結(jié)果:3.14

(G)General (default):string str2=temp.ToString("G"); ? ?//保留 結(jié)果:3.1415926

(P)Percent:string str2=temp.ToString("P"); ? ? ? ? ? ? ? ? ? //保留 結(jié)果:314.16%

(E)Scientific:string str2=temp.ToString("E"); ? ? ? ? ? ? ? ? //保留 結(jié)果E:3.141593E+000

(C)Currency:string str2=temp.ToString("C"); ? ? ? ? ? ? ? ?//保留 結(jié)果:¥3.14

C# Double 按有效數(shù)字 ToString

將double轉(zhuǎn)換為n有效數(shù)字的字符

我找了各種帖子包括在微軟文檔搜索 ‘significant digits’;最接近的是ToString(“Gx”)

但是返回是不大于這個x有效位的字符串, 舉例

double a=1.2;
string s=a.ToString("G3");

得到1.2而不是1.20

所以就寫了一個函數(shù)

? ? ? ? string DoubleToStringSignificantDigits(double a, int SignificantDigits)
? ? ? ? {
? ? ? ? ? ? string formaterG = 'G' + SignificantDigits.ToString("N0");
? ? ? ? ? ? string strResult = a.ToString(formaterG);
? ? ? ? ? ? int resultLength = SignificantDigits;
? ? ? ? ? ? if (strResult.IndexOf('-') >= 0) resultLength++;
? ? ? ? ? ? if (strResult.IndexOf('.') >= 0) resultLength++;
? ? ? ? ? ? if (Math.Abs(a) < 1) resultLength++; //絕對值小于1,有一個整數(shù)0不算有效位
? ? ? ? ? ? if (strResult.Length < resultLength)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if (strResult.IndexOf('.') < 0)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? strResult += '.';
? ? ? ? ? ? ? ? ? ? resultLength++;
?? ??? ?}
? ? ? ? ? ? ? ? strResult = strResult.PadRight(resultLength, '0');
? ? ? ? ? ? }
? ? ? ? ? ? return (strResult);
? ? ? ? ?}

結(jié)果

double[] x = new double[] { 100, 99, 12.12, 1.1234, 1.2, 0.2, 0.12345 , -0.2, -1.2, -123};
轉(zhuǎn)換
DoubleToStringSignificantDigits(x[i], 3)
得到
100
99.0
12.1
1.12
0.200
0.123
-0.200
-1.20
-123

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何用.NETCore操作RabbitMQ

    如何用.NETCore操作RabbitMQ

    這篇文章主要介紹了如何用.NETCore操作RabbitMQ,對中間件感興趣的同學(xué),可以參考下
    2021-05-05
  • C# 下載文件 刪除文件 寫入文本的實例

    C# 下載文件 刪除文件 寫入文本的實例

    下面小編就為大家分享一篇C# 下載文件 刪除文件 寫入文本的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • C#計算汽車行駛方向的方法分析

    C#計算汽車行駛方向的方法分析

    這篇文章主要介紹了C#計算汽車行駛方向的方法,結(jié)合實例形式分析了C#數(shù)值計算的原理與相關(guān)技巧,需要的朋友可以參考下
    2016-09-09
  • DevExpress之TreeList用法實例總結(jié)

    DevExpress之TreeList用法實例總結(jié)

    這篇文章主要介紹了DevExpress之TreeList用法,對于C#初學(xué)者有一定的借鑒價值,需要的朋友可以參考下
    2014-08-08
  • C#使用TreeView控件實現(xiàn)的二叉樹泛型節(jié)點類及其方法

    C#使用TreeView控件實現(xiàn)的二叉樹泛型節(jié)點類及其方法

    TreeView?控件在?C#?中主要用于顯示分層結(jié)構(gòu)的數(shù)據(jù),這通常是一個文件系統(tǒng)的表示,但也可以是任何具有父子關(guān)系的數(shù)據(jù)集合,本文給大家介紹了C#使用TreeView控件實現(xiàn)的二叉樹泛型節(jié)點類及其方法,需要的朋友可以參考下
    2024-03-03
  • C#存儲相同鍵多個值的Dictionary實例詳解

    C#存儲相同鍵多個值的Dictionary實例詳解

    在本篇文章里小編給大家整理的是關(guān)于C#存儲相同鍵多個值的Dictionary實例內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • C#實現(xiàn)常見時間格式

    C#實現(xiàn)常見時間格式

    這篇文章介紹了C#實現(xiàn)常見時間格式的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • c# 用ELMAH日志組件處理異常

    c# 用ELMAH日志組件處理異常

    這篇文章主要介紹了c# 用ELMAH日志組件處理異常,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • 詳解LINQ入門(上篇)

    詳解LINQ入門(上篇)

    這篇文章主要介紹了詳解LINQ入門(上篇),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • c#裝箱和拆箱知識整理

    c#裝箱和拆箱知識整理

    這篇文章主要介紹了c#裝箱和拆箱知識,裝箱和拆箱是一個抽象的概念,需要的朋友可以參考下
    2014-03-03

最新評論

宜春市| 额尔古纳市| 日照市| 邻水| 长垣县| 安平县| 德保县| 德兴市| 宝鸡市| 太仓市| 柘荣县| 铜川市| 青浦区| 清流县| 浏阳市| 来凤县| 双峰县| 江永县| 大英县| 陇西县| 方山县| 叙永县| 西畴县| 阿图什市| 会宁县| 满洲里市| 平远县| 平原县| 广汉市| 新巴尔虎右旗| 永平县| 清远市| 长沙县| 大宁县| 万山特区| 文山县| 岳西县| 祁连县| 林甸县| 淳化县| 朝阳市|