C 怎麼把double 存成兩位精度小數

2021-07-25 09:20:21 字數 1027 閱讀 4200

c#語言的double型別占用8位元組,**中的常數是小數形式,預設是double型別。float賦值給double型別,自動轉為doule型別。double型別的小數字預設最少一位,如果小數字數後有多餘的0自動把多餘的0去掉。例如:

double dtest = 1234;//此時dtest的值為1234.0;dtest = 1.00;//此時dtest的值為1.0;

如果呼叫 dtest.tostring();得到的字串為1234,自動把小數字末尾的0省略。除非指定格式,詳情如下:

程式**

string mystr = dtest.tostring("0.00");

如果要返回double型別可以執行下面語句:

double mydou = double.parse(dtest.tostring("0.00"));

當然了也可以用 math.round方法

decimal mydec = math.round(dtest,2); 後面的2表示保留小數點後2位小數

如果要把乙個非double型別的值保留指定小數字數,一般先轉化為double型別然後轉化為指定格式的字串。一下例子可說明該問題。

int mytest1 = 10000;

string mytest2= "10000";

string mytest3= "10000.12345";

string mytest4= "10000.1289"

convert.todouble(mytest1).tostring("0.00");//保留小數點後兩位,結果為10000.00

convert.todouble(mytest2).tostring("0.00");//保留小數點後兩位,結果為10000.00

convert.todouble(mytest3).tostring("0.00");//保留小數點後兩位,結果為10000.12

convert.todouble(mytest4).tostring("0.00");//保留小數點後兩位,結果為10000.13

以上的保留都採取了四捨五入的處理。

C 怎麼把double 存成兩位精度小數

c 語言的double型別占用8位元組,中的常數是小數形式,預設是double型別。float賦值給double型別,自動轉為doule型別。double型別的小數字預設最少一位,如果小數字數後有多餘的0自動把多餘的0去掉。例如 double dtest 1234 此時dtest的值為1234.0 ...

C 實現把double 存成兩位精度小數

c 語言的double型別占用8位元組,中的常數是小數形式,預設是double型別。float賦值給double型別,自動轉為doule型別。double型別的小數字預設最少一位,如果小數字數後有多餘的0自動把多餘的0去掉。例如 double dtest 1234 此時dtest的值為1234.0 ...

怎麼高速旋轉 新知 教你怎麼把能量存起來

在這個能源驅動的時代,化石能源充斥在我們生活的方方面面。但隨之而來的能源枯竭和環境汙染問題讓我們虎軀一震。是時候表演真正的技術了!取之不盡 用之不竭的 可再生能源等著你!可再生能源 這電發的一點也不穩定!怎麼辦呢?儲能技術哪家強,中國山東找藍翔?抽水儲能,它是在電力負荷低谷期將水從下池水庫抽到上池水...