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

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

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

C# double.ToString()的用法

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

下面列出幾個(gè)常用的方法

(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”)

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

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

得到1.2而不是1.20

所以就寫(xiě)了一個(gè)函數(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++; //絕對(duì)值小于1,有一個(gè)整數(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é)

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

相關(guān)文章

  • 如何用.NETCore操作RabbitMQ

    如何用.NETCore操作RabbitMQ

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

    C# 下載文件 刪除文件 寫(xiě)入文本的實(shí)例

    下面小編就為大家分享一篇C# 下載文件 刪除文件 寫(xiě)入文本的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • C#計(jì)算汽車(chē)行駛方向的方法分析

    C#計(jì)算汽車(chē)行駛方向的方法分析

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

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

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

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

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

    C#存儲(chǔ)相同鍵多個(gè)值的Dictionary實(shí)例詳解

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

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

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

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

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

    詳解LINQ入門(mén)(上篇)

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

    c#裝箱和拆箱知識(shí)整理

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

最新評(píng)論

蓬溪县| 云南省| 定远县| 扎兰屯市| 潜山县| 来宾市| 平邑县| 隆回县| 哈密市| 仪征市| 东明县| 渭南市| 依安县| 金溪县| 东乡县| 阿拉善盟| 雅江县| 沙坪坝区| 南漳县| 苍南县| 工布江达县| 平遥县| 元朗区| 长白| 岳普湖县| 武强县| 辛集市| 枣强县| 册亨县| 五华县| 安泽县| 长宁区| 大兴区| 莒南县| 兴文县| 曲阳县| 棋牌| 舒城县| 定襄县| 永仁县| 黔西县|