C# 在listview中四舍五入

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 刚才看到您尝试

我试图将listview列中的每一行四舍五入到最接近的1.0,这意味着1.58应该显示2.00,1.48应该是1.00-

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所以我所写的内容适用于您。在将字符串四舍五入之前,需要将其解析为双精度。