簡體   English   中英

格式化一個雙到 8 位小數

[英]format a double to 8 decimal places

我有一個方法,我想以 8 dp 的雙精度形式返回。

所以我有一個從 sp 返回的值,在代碼中我只是在做

CheckSum = double.Parse(cmd.ExecuteScalar().ToString());

但是,如果 sp 返回這個 :1541338.2349537 返回的 double 只有那些 7dp,當我希望它放一個尾隨零時。 像這樣.. 1541338.23495370

我無法在 double 上找到格式化它的方法 - 即強制它為 8dp,而不是返回格式化的字符串。 我不想這樣做。 有人可以解釋一下嗎:)

謝謝

納特

double d = 0.123456789;
string sDisplayValue = d.ToString("0.00000000");
double inputValue = 14.42564678942;
inputValue = Math.Round(inputValue, 8);

輸出為14.42564679

這將保留double並且不需要轉換為string

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM