0
A
回答
4
這幾乎工作,但向上舍:
Decimal d = 1234.56M;
string s = string.Format("{0:0}", d);
Console.WriteLine(s);
輸出:1235
正如@喬恩飛碟雙向建議,你可以強制轉換爲整數類型(假設它是大到足以容納你的最大小數值):
Decimal d = 1234.56M;
string s = string.Format("{0}", (long)d);
Console.WriteLine(s);
輸出:1234
+0
或者如果long參數太小(可疑,但會轉換爲BigInteger)嘿!你永遠不知道!) – joce 2013-03-07 04:23:42
1
如果捨去是很重要的,從Decimal
這樣做最安全的方式是Math.Floor
所以:
Decimal d = 3434.99M;
Console.WriteLine(Math.Floor(d).ToString());
會給你:
3434
1
我不明白你爲什麼不能使用演員。我認爲Int不會顯示逗號(,)。但無論如何,這應該是訣竅:
float n = 1234.78f;
int i = (int)n;
String str = i.ToString();
while (str.IndexOf(",",0) >= 0)
str = str.Remove(str.IndexOf(",", 0), 1);
相關問題
- 1. 帶有千位分隔符和強制小數位的String.Format小數位
- 2. 如何將double值格式化爲小數點後兩位小數,分隔符數爲幾千的字符串?
- 3. 修改小數點和千位分隔符不改變小數
- 4. 如何獲得不帶分隔符的格式化小時字符串?
- 5. 格式化數字/字符串與小數點分隔符
- 6. 如何用「。」格式化數字。作爲千位分隔符,而「,」作爲小數點分隔符?
- 7. 小數千分隔符和小數點
- 8. Fortran小數點和千位分隔符
- 9. 用sprintf格式化不帶小數位浮動,如果整數
- 10. 如何格式小數點前導零和沒有分隔符?
- 11. 千位分隔符在數字格式化後不應該允許使用小數點分隔符
- 12. 格式化2位小數
- 13. Printf格式化小數位
- 14. AngularJS:貨幣格式。更改分數大小,千分位分隔符和分數分隔符
- 15. kendoNomeric格式不帶千位分隔符
- 16. 使用VBA設置帶有千位分隔符,2位小數和負號的負號標準數字格式?
- 17. 使用小數點分隔符在XAML中格式化值?
- 18. 如何格式化小數?
- 19. 如何格式化小數
- 20. 如何格式化小數?
- 21. TemplateField小數位數和千位分隔符
- 22. 如何設置千位分隔符(空格)和小數點分隔符(逗號),並從ssrs中的數據庫字段取小數位數?
- 23. 如何爲mdx查詢指定千位和小數分隔符?
- 24. 如何設置千位分隔符的小數點後兩位?
- 25. 如何在Rust中更改格式化程序的小數點分隔符?
- 26. 的String.Format小數帶符號,固定數量的小數位,沒有小數分隔
- 27. 如何將數字格式設置爲特定數量的小數位數和逗號分隔符?
- 28. 帶格式的數字。作爲千個分隔符,沒有小數
- 29. R中的格式編號,包含逗號分隔符和指定小數位
- 30. 驗證小數用小數點分隔符和千個分隔符
你可以只投到'int'嗎? – 2013-03-07 04:07:31
(讓它顯示爲1235,即向上舍入,相當容易,只是在格式字符串*中截尾*不是)。 – 2013-03-07 04:09:07