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. 修改小数点和千位分隔符不改变小数
- 2. 格式化数字/字符串与小数点分隔符
- 3. Fortran小数点和千位分隔符
- 4. 千位分隔符在数字格式化后不应该允许使用小数点分隔符
- 5. 如何格式小数点前导零和没有分隔符?
- 6. kendoNomeric格式不带千位分隔符
- 7. 使用VBA设置带有千位分隔符,2位小数和负号的负号标准数字格式?
- 8. 使用小数点分隔符在XAML中格式化值?
- 9. 如何格式化小数?
- 10. 如何格式化小数
- 11. 如何格式化小数?
- 12. TemplateField小数位数和千位分隔符
- 13. 如何为mdx查询指定千位和小数分隔符?
- 14. 如何设置千位分隔符的小数点后两位?
- 15. 如何在Rust中更改格式化程序的小数点分隔符?
- 16. 如何将数字格式设置为特定数量的小数位数和逗号分隔符?
- 17. 带格式的数字。作为千个分隔符,没有小数
- 18. R中的格式编号,包含逗号分隔符和指定小数位
- 19. 如何验证基于小数点分隔符的小数?
- 20. 小数分隔价格woocommerce
- 21. Double.TryParse()输入小数点分隔符不同于系统小数点分隔符
- 22. ObjC格式化浮点数的小数位数字符串
- 23. 使用逗号作为小数点分隔符和无千位分隔符的格式
- 24. 如何将字符串格式化为两位小数?
- 25. 如何获得小数点分隔符?
- 26. 如何指定小数点分隔符
- 27. 格式化INT带有小数PHP
- 28. 如何格式化小数位包含不同的值
- 29. 格式小数localizated和格式化
- 30. 小数分隔符2008
你可以只投到'int'吗? – 2013-03-07 04:07:31
(让它显示为1235,即向上舍入,相当容易,只是在格式字符串*中截尾*不是)。 – 2013-03-07 04:09:07