c# - 尝试格式化数字,使其显示为 0 到 100 之间的整数,但格式不起作用?
问题描述
我有这个代码:
var a = (((double)x.Row.Points / x.Row.Viewed) * 100).ToString("D3")
我想要的是一个没有小数位的值,如“0”、“1”、“10”或“100”。
但它给了我这个堆栈错误。谁能解释为什么 D3 作为格式字符串不起作用?请注意,在它只是 ToString() 之前它工作正常
System.FormatException:指定的格式“D2”无效
解决方案
使用它来将数字转换为 int:
int int = Convert.ToInt32(number);
推荐阅读
- windows - 如何在没有 pem 密钥的情况下创建 Windows 实例密码
- percona - 为什么 percona:5.7.31 图像中没有“mysql.session”用户
- php - 处理获取数据时的额外清理
- r - 使用 `case_when()` 而不是 `if_else`
- r - 增加闪亮仪表板中侧标签和闪亮小部件之间的距离
- python - 具有多个函数的 Python 代码,要求用户输入,输入后,代码结束并且不执行
- python - 在 Python 中从掩码网格制作图形
- javascript - 像 Redux-Saga 这样的框架可以在不使用生成器的情况下实现相同的功能吗?如果不是,为什么不呢?
- python - 用于语音到文本的 Python 循环
- python - 如何将for循环的每次迭代的结果存储在变量中