如果小數(shù)為零,則忽略但非零,需要讀入前兩位"35.0" or "35.0000" = 35"35.0193" = 35.01"35.98759" = 35.98有任何想法嗎?var splitSku4 = value.Split('.');if (splitSku4.Length > 1){ if (!splitSku4[1].StartsWith("0") || !splitSku4[1].StartsWith("00")) { sku4 = string.Format("{0}.{1}", splitSku4[0], splitSku4[1].Substring(0, 2)); }}卡在這一點
2 回答

慕尼黑8549860
TA貢獻1818條經驗 獲得超11個贊
如果您有一個包含數(shù)值的字符串,您可以使用 Convert 方法之一(例如Convert.ToDouble)或使用與目標數(shù)據(jù)類型關聯(lián)的 Parse 或 TryParse 方法之一(例如Double.Parse)來轉換它。
例子:
var input = "35.98759";
var number = double.Parse(input);
或者
var number = Convert.ToDouble(input);
將值存儲在數(shù)字數(shù)據(jù)類型中后,您可以使用Math.Round刪除最低有效數(shù)字
var input = "35.98759";
var number = double.Parse(input);
var numberToTwoDecimals = Math.Round(number, 2);
如果你總是想向下取整,有幾種方法可以做到,但在這種情況下最簡單的方法是在四舍五入之前減去 0.005。
var result = Math.Round(number - 0.005F, 2);
刪除小數(shù)后,您可以根據(jù)需要將其轉換回字符串:
var outputString = result.ToString("0.00");
結果:
35.98
- 2 回答
- 0 關注
- 195 瀏覽
添加回答
舉報
0/150
提交
取消