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