我有一個練習,我必須將字符串轉換為整數并能夠處理負數。這種方法可行,但必須有更好的方法來做到這一點。String nr = "-5.6";double x = Convert.ToDouble(nr); //Convert to doubledouble y = Math.Round(x); //Round the nrint r = Convert.ToInt32(x); //Convert to Int string t = r.ToString(); //Convert back to string so possibletextBox1.AppendText(t); //to Append to textBox
2 回答

九州編程
TA貢獻1785條經驗 獲得超4個贊
您可以進入英雄模式,只需一行即可完成,具體取決于您想要的結果
var nr = "-5.6";
var result = Math.Truncate(double.Parse(nr)).ToString() ; // -5
// or
var result = Math.Round(double.Parse(nr)).ToString() ; // -6
雖然將所有內容都放在一行作為一種黑客,但如果這是用戶輸入,您可能會想要使用double.TryParse和驗證骯臟的小手指

慕勒3428872
TA貢獻1848條經驗 獲得超6個贊
你的方法很好;它是明確的,允許您完全控制轉換的每個步驟。例如,可以很容易地對其進行修改以更改舍入規則或處理不同的數字格式。
但是,如果您想要非常簡單和簡短的內容,則可以使用 string.Format 在一行中完成。
var result = string.Format("{0:N0}", float.Parse("-5.6"));
- 2 回答
- 0 關注
- 178 瀏覽
添加回答
舉報
0/150
提交
取消