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

2021-10-20 19:50:00 字數 1913 閱讀 6535

c#語言的double型別占用8位元組,**中的常數是小數形式,預設是double型別。

float賦值給double型別,自動轉為doule型別。

double型別的小數字預設最少一位,如果小數字數後有多餘的0自動把多餘的0去掉。

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

如果呼叫 dtest.tostring();得到的字c#教程符串為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型別的值保留指定python基礎教程小數字數,一般先轉化為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轉化成字串 保留小數字數

double temp=3.1415926;

(f)fixed point:string str1=temp.tostring(

"f1");

//保留一位小數 四捨五入 結果:3.1

(f)fixed point:string str2=temp.tostring(

"f2");

//保留兩位小數,四捨五入 下面一次類推 結果:3.14

(n)number:string str2=temp.tostring(

"n")

;//保留 結果:3.14

(g)general (default)

:string str2=temp.tostring(

"g")

;//保留 結果:3.1415926

(p)percent:string str2=temp.tostring(

"p")

;//保留 結果:314.16

%(e)scientific:string str2=temp.tostring(

"e")

;//保留 結果e:

3.141593e+000

(c)currency:string str2=temp.tostring(

"c")

;//保留 結果:¥3.14

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 ...

C 實現保留兩位小數的方法

1 math.round 0.333333,2 按照四捨五入的國際標準 2 double dbdata 0.335333 string str1 string.format dbdata 預設為保留兩位 3 float i 0.333333 int j int i 100 i j 100 4 dec...