首页 > 解决方案 > 尝试格式化数字,使其显示为 0 到 100 之间的整数,但格式不起作用?

问题描述

我有这个代码:

var a = (((double)x.Row.Points / x.Row.Viewed) * 100).ToString("D3")

我想要的是一个没有小数位的值,如“0”、“1”、“10”或“100”。

但它给了我这个堆栈错误。谁能解释为什么 D3 作为格式字符串不起作用?请注意,在它只是 ToString() 之前它工作正常

System.FormatException:指定的格式“D2”无效

标签: c#

解决方案


使用它来将数字转换为 int:

int int = Convert.ToInt32(number);

推荐阅读