我的功能沒有按預期作業..
static string FormatWeight(double value)
{
if (value > 10000000) return (value / 10000000D).ToString("0.#### t");
if (value > 100000) return (value / 100000D).ToString("0.#### kg");
if (value > 1000) return (value / 1000D).ToString("0.#### g");
return value.ToString("0.#### mg");
}
給定值 -來自資料庫- 是13190.1(KG)它確實顯示為毫克,它應該顯示為四舍五入到噸(14.5T)的值。我們如何解決問題?希望我的問題可以理解。
uj5u.com熱心網友回復:
您的函式的基本單位是 mg,您從資料庫中收到 kg。您需要更改您的功能,使其基本單位為公斤。
static string FormatWeightKg(double value)
{
if (value > 1000) return (value / 1000D).ToString("0.#### t");
if (value > 1) return value.ToString("0.#### kg");
if (value >= 0.0001) return (value*1000D).ToString("0.#### g");
return (value*1000000D).ToString("0.#### mg");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/480078.html
上一篇:這種算術導數的實作有什么問題?
