欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2023年02月26日 12:59:16   作者:kingkee  
這篇文章主要介紹了C#中關(guān)于double.ToString()的用法,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(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

所以就寫了一個(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++; //絕對值小于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)文章

  • C#實(shí)現(xiàn)提高xml讀寫速度的方法

    C#實(shí)現(xiàn)提高xml讀寫速度的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)提高xml讀寫速度的方法,并且針對各類文件的讀寫做了較為細(xì)致的分析,非常實(shí)用,需要的朋友可以參考下
    2014-11-11
  • C#連接MySQL數(shù)據(jù)庫的方法步驟

    C#連接MySQL數(shù)據(jù)庫的方法步驟

    最近兩天在解決C#連接MySql數(shù)據(jù)庫的問題,通過不同的從網(wǎng)上學(xué)習(xí),最終找到了解決的辦法,下面這篇文章主要給大家介紹了關(guān)于C#連接MySQL數(shù)據(jù)庫的方法步驟,需要的朋友可以參考下
    2023-01-01
  • C#中使用委托的3種方式代碼示例

    C#中使用委托的3種方式代碼示例

    這篇文章主要介紹了C#中使用委托的3種方式代碼示例,本文直接給出代碼實(shí)例,沒有相關(guān)的說明解釋,需要的朋友可以參考下
    2015-03-03
  • c# 預(yù)處理識(shí)別硬幣的數(shù)據(jù)集

    c# 預(yù)處理識(shí)別硬幣的數(shù)據(jù)集

    這篇文章主要介紹了c# 預(yù)處理識(shí)別硬幣的數(shù)據(jù)集的方法,幫助大家更好的利用c#進(jìn)行深度學(xué)習(xí),感興趣的朋友可以了解下
    2020-12-12
  • C#分屏控件用法實(shí)例

    C#分屏控件用法實(shí)例

    這篇文章主要介紹了C#分屏控件用法實(shí)例,需要的朋友可以參考下
    2014-08-08
  • C#實(shí)現(xiàn)拼手氣紅包算法

    C#實(shí)現(xiàn)拼手氣紅包算法

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)拼手氣紅包算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 詳解C# 網(wǎng)絡(luò)編程系列:實(shí)現(xiàn)類似QQ的即時(shí)通信程序

    詳解C# 網(wǎng)絡(luò)編程系列:實(shí)現(xiàn)類似QQ的即時(shí)通信程序

    本篇主要介紹了c#實(shí)現(xiàn)類似QQ的即時(shí)通信程序 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • c#判斷email地址是否為合法

    c#判斷email地址是否為合法

    輸入email地址使用c#語言檢測出email地址是否是合法的,這篇文章主要介紹了c#判斷email地址是否為合法的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • C# try catch代碼塊不起效果的解決方法

    C# try catch代碼塊不起效果的解決方法

    本文主要介紹了C# try catch代碼塊不起效果的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • C#實(shí)現(xiàn)Windows服務(wù)測試與調(diào)試

    C#實(shí)現(xiàn)Windows服務(wù)測試與調(diào)試

    這篇文章介紹了C#實(shí)現(xiàn)Windows服務(wù)測試與調(diào)試的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02

最新評論