C# 如何切片/修剪此值?
我正试图从C# 如何切片/修剪此值?,c#,.net,stringbuilder,C#,.net,Stringbuilder,我正试图从item.Size中删除最后6个字符,因为数据库中的数据有一个小数位和5个尾随的0 sb.Append("<div>" + item.Size + " " + item.Units + " </div>"); sb.Append(“+item.Size+”“+item.Units+”); 项目大小显示为1.00000,我需要它只显示为1 这是StringBuilder的一部分,由于我对编码还不熟悉,我甚至不确定该怎么做。sb.Append(
item.Size
中删除最后6个字符,因为数据库中的数据有一个小数位和5个尾随的0
sb.Append("<div>" + item.Size + " " + item.Units + " </div>");
sb.Append(“+item.Size+”“+item.Units+”);
项目大小显示为1.00000,我需要它只显示为1
这是StringBuilder的一部分,由于我对编码还不熟悉,我甚至不确定该怎么做。sb.Append(“+(int)item.Size+”+item.Units+”);
sb.Append("<div>" + (int)item.Size + " " + item.Units + " </div>");
StringBuilder
具有与String.Format
相同的格式化功能,当您使用AppendFormat
方法时:
sb.AppendFormat("<div>{0:N0} {1} </div>", item.Size, item.Units);
sb.AppendFormat(“{0:N0}{1}”,item.Size,item.Units);
格式字符串“N0”告诉它用0个小数点格式化数字。假定item.Size存储为数字类型。如果不需要,只需删除字符串中不需要的部分:
sb.AppendFormat("<div>{0} {1}</div>", item.Size.Split('.')[0], item.Units);
sb.AppendFormat(“{0}{1}”,item.Size.Split('.')[0],item.Units);
这里我使用了Split
,假设值实际上与示例中显示的值类似。最好使用(或Int32.TryParse
)方法。因为如果item.Size
不能转换为int
,那么它不会给您任何异常。您可以根据自己的选择使用int
或long
。因此,您可以根据if/else条件在代码中处理此问题
示例代码:
int size;
string str = "";
if(int.TryParse(str, out size) == true)
{
}
else
{
}
decimal.Truncate(decimal)-->将123.456截断为123,表示小数。如果
Size
是一个数值,那么为什么它存储在字符串中?Convert.ToInt32(item.Size)
Double.Parse(item.Size).ToString(#,##0”)代码>-是的,为什么是字符串?@Jonesopolis比数据类型double或decimal领先100点:-)