c# - 在 C# 中给定一个 Int 数转换为特定格式
问题描述
在这种情况下,我的目标是转换为给定数字(int)的特定格式,例如:
- 将 12345678 转换为 123,456.78
- 将 1234 转换为 12.34
- 将 12 转换为 0.12
- 等等
始终将小数部分设置为我的 int 数的最后两个数字,并分别添加“,”分隔符。我尝试了以下解决方案,但它不起作用,无论如何,我的解决方案是:
decimal xy = Convert.ToDecimal("20014725");
xy.ToString("##.##");
xy.ToString("C2");
xy.ToString("C2", CultureInfo.InvariantCulture);
xy.ToString("##.00",CultureInfo.InvariantCulture);
使用此代码,例如:
xy = 123456
我得到了 123456.00 而不是 1,234.56 我需要的数字。
那么,哪些更改需要我的代码来获得我想要的解决方案?还是有其他方法可以得到我想要的结果?
一如既往,感谢您的时间和关注。
解决方案
var no = 12345678;
Console.WriteLine(((double)no / 100).ToString("N2"));
no = 1234;
Console.WriteLine(((double)no / 100).ToString("N2"));
no = 12;
Console.WriteLine(((double)no / 100).ToString("N2"));
输出:
123,456.78
12.34
0.12
推荐阅读
- c++ - 键盘打印 UID MFRC522 Arduino Leonardo
- javascript - 如何在手机上隐藏导航栏?
- amazon-web-services - 使用 AWS 配置为每个创建的 ec2 创建事件规则,并且警报应该具有创建者信息和 ec2 的 ID
- c++ - '...'之前的预期主表达式,c ++编译错误
- python - BeautifulSoup find_all 方法没有泛化
- loops - “For循环”不会遍历文件
- c - 在这种情况下,如何阻止添加空行?
- java - 将学生添加到学生 ArrayList (java)
- python - Django将出生日期模型字段转换为年龄
- redis - 具有响应式编程和流数据到客户端的可扩展事件驱动架构