C# 在listview中四舍五入
我试图将listview列中的每一行四舍五入到最接近的1.0,这意味着1.58应该显示2.00,1.48应该是1.00-C# 在listview中四舍五入,c#,math,C#,Math,我试图将listview列中的每一行四舍五入到最接近的1.0,这意味着1.58应该显示2.00,1.48应该是1.00- Math.Round(listView1.Columns[2].ToString(), 10); 您需要使用0in digits参数。这里不需要数字,但要将10传递给digit参数,该参数表示在小数点后用10位四舍五入 var res = Math.Round(1.58, 0);//2 var res = Math.Round(1.48, 0);//1 刚才看到您尝试
Math.Round(listView1.Columns[2].ToString(), 10);
您需要使用
0
in digits参数。这里不需要数字,但要将10
传递给digit参数,该参数表示在小数点后用10位四舍五入
var res = Math.Round(1.58, 0);//2
var res = Math.Round(1.48, 0);//1
刚才看到您尝试对字符串进行四舍五入
,您必须将其转换为双精度
或十进制
或其他形式
var rounded = Math.Round(Double.Parse(listView1.Columns[2].ToString()), 0);
您需要使用
0
in digits参数。这里不需要数字,但要将10
传递给digit参数,该参数表示在小数点后用10位四舍五入
var res = Math.Round(1.58, 0);//2
var res = Math.Round(1.48, 0);//1
刚才看到您尝试对字符串进行四舍五入
,您必须将其转换为双精度
或十进制
或其他形式
var rounded = Math.Round(Double.Parse(listView1.Columns[2].ToString()), 0);
您需要使用
0
in digits参数。这里不需要数字,但要将10
传递给digit参数,该参数表示在小数点后用10位四舍五入
var res = Math.Round(1.58, 0);//2
var res = Math.Round(1.48, 0);//1
刚才看到您尝试对字符串进行四舍五入
,您必须将其转换为双精度
或十进制
或其他形式
var rounded = Math.Round(Double.Parse(listView1.Columns[2].ToString()), 0);
您需要使用
0
in digits参数。这里不需要数字,但要将10
传递给digit参数,该参数表示在小数点后用10位四舍五入
var res = Math.Round(1.58, 0);//2
var res = Math.Round(1.48, 0);//1
刚才看到您尝试对字符串进行四舍五入
,您必须将其转换为双精度
或十进制
或其他形式
var rounded = Math.Round(Double.Parse(listView1.Columns[2].ToString()), 0);
你不能直接把一根绳子绕起来
string val=listView1.Columns[2].ToString();
double i;
if(Double.TryParse(val, out i))
{
Console.WriteLine(Math.Round(i)); // you can use Math.Round without second
// argument if you need rounding to the
// nearest unit
}
你不能直接把一根绳子绕起来
string val=listView1.Columns[2].ToString();
double i;
if(Double.TryParse(val, out i))
{
Console.WriteLine(Math.Round(i)); // you can use Math.Round without second
// argument if you need rounding to the
// nearest unit
}
你不能直接把一根绳子绕起来
string val=listView1.Columns[2].ToString();
double i;
if(Double.TryParse(val, out i))
{
Console.WriteLine(Math.Round(i)); // you can use Math.Round without second
// argument if you need rounding to the
// nearest unit
}
你不能直接把一根绳子绕起来
string val=listView1.Columns[2].ToString();
double i;
if(Double.TryParse(val, out i))
{
Console.WriteLine(Math.Round(i)); // you can use Math.Round without second
// argument if you need rounding to the
// nearest unit
}
如果您想得到字符串作为最终结果(只要您在代码中加入了ToString()),您可以只使用适当的格式化字符串(“F0”):
String result=(1.58).ToString(“F0”);// 如果您想得到字符串作为最终结果(只要您在代码中加入了ToString()),您可以只使用适当的格式化字符串(“F0”):
String result=(1.58).ToString(“F0”);// 如果您想得到字符串作为最终结果(只要您在代码中加入了ToString()),您可以只使用适当的格式化字符串(“F0”):
String result=(1.58).ToString(“F0”);// 如果您想得到字符串作为最终结果(只要您在代码中加入了ToString()),您可以只使用适当的格式化字符串(“F0”):
String result=(1.58).ToString(“F0”);//您的问题与列表视图
没有任何关系,已删除标记。你的问题是什么?我在代码中做错了什么。。。这不起作用,我尝试了循环,但仍然没有结果。您应该在将值放入listview之前编辑它们。您的问题与listview无关,请删除标记。你的问题是什么?我在代码中做错了什么。。。这不起作用,我尝试了循环,但仍然没有结果。您应该在将值放入listview之前编辑它们。您的问题与listview无关,请删除标记。你的问题是什么?我在代码中做错了什么。。。这不起作用,我尝试了循环,但仍然没有结果。您应该在将值放入listview之前编辑它们。您的问题与listview无关,请删除标记。你的问题是什么?我在代码中做错了什么。。。这不起作用,我尝试了循环,但仍然没有结果。在将值放入listview之前,您应该编辑值。我不知道从db中提取的值是多少,我所知道的是需要四舍五入到最接近的值。这意味着您的listView1.Columns[2]。ToString()
没有有效的数字。那是字母表吗?那一列的数据是什么?使用listView1.Columns[2]的值编辑您的问题。ToString()
列中的值在每一行中都不同。。。此listview正在从数据库中读取。第2列是价格我不知道数字是多少,因为这是从数据库中提取的,我只知道这需要四舍五入到最接近的数字。这意味着您的listView1.Columns[2].ToString()
没有有效的数字。那是字母表吗?那一列的数据是什么?使用listView1.Columns[2]的值编辑您的问题。ToString()
列中的值在每一行中都不同。。。此listview正在从数据库中读取。第2列是价格我不知道数字是多少,因为这是从数据库中提取的,我只知道这需要四舍五入到最接近的数字。这意味着您的listView1.Columns[2].ToString()
没有有效的数字。那是字母表吗?那一列的数据是什么?使用listView1.Columns[2]的值编辑您的问题。ToString()
列中的值在每一行中都不同。。。此listview正在从数据库中读取。第2列是价格我不知道数字是多少,因为这是从数据库中提取的,我只知道这需要四舍五入到最接近的数字。这意味着您的listView1.Columns[2].ToString()
没有有效的数字。那是字母表吗?那一列的数据是什么?使用listView1.Columns[2]的值编辑您的问题。ToString()
列中的值在每一行中都不同。。。此listview正在从数据库中读取。第2列是Price@user3012159所以我写的东西适用于你。在将字符串四舍五入之前,您需要将其解析为双精度。@user3012159所以我所写的内容适用于您。在将字符串四舍五入之前,您需要将其解析为双精度。@user3012159所以我所写的内容适用于您。在将字符串四舍五入之前,您需要将其解析为双精度。@user3012159所以我所写的内容适用于您。在将字符串四舍五入之前,需要将其解析为双精度。