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