[英]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.