如何slice/trim这个值?
How to slice/trim this value?
我试图从 item.Size
中删除最后 6 个字符,因为数据在数据库中有一个小数位和 5 个尾随 0。
sb.Append("<div>" + item.Size + " " + item.Units + " </div>");
即。 item.Size 显示为 1.00000,我需要它只显示为 1。
这是 StringBuilder 的一部分,由于我是编码新手,所以我什至不确定正确的方法。
sb.Append("<div>" + (int)item.Size + " " + item.Units + " </div>");
当您使用 AppendFormat
方法时,StringBuilder
具有与 String.Format
相同的格式化功能:
sb.AppendFormat("<div>{0:N0} {1} </div>", item.Size, item.Units);
格式字符串"N0"告诉它用0个小数点格式化数字。假设 item.Size 存储为数字类型。如果不是,只需删除不需要的字符串部分:
sb.AppendFormat("<div>{0} {1}</div>", item.Size.Split('.')[0], item.Units);
我在这里使用了 Split
,假设该值实际上类似于您在示例中显示的值。
最好使用int.TryParse(或Int32.TryParse
)方法。因为如果 item.Size
不能转换为 int
,那么它不会给你任何例外。您可以根据自己的选择使用 int
或 long
。所以你可以根据 if/else 条件在你的代码中处理这个。
示例代码:
int size;
string str = "";
if(int.TryParse(str, out size) == true)
{
}
else
{
}
我试图从 item.Size
中删除最后 6 个字符,因为数据在数据库中有一个小数位和 5 个尾随 0。
sb.Append("<div>" + item.Size + " " + item.Units + " </div>");
即。 item.Size 显示为 1.00000,我需要它只显示为 1。
这是 StringBuilder 的一部分,由于我是编码新手,所以我什至不确定正确的方法。
sb.Append("<div>" + (int)item.Size + " " + item.Units + " </div>");
AppendFormat
方法时,StringBuilder
具有与 String.Format
相同的格式化功能:
sb.AppendFormat("<div>{0:N0} {1} </div>", item.Size, item.Units);
格式字符串"N0"告诉它用0个小数点格式化数字。假设 item.Size 存储为数字类型。如果不是,只需删除不需要的字符串部分:
sb.AppendFormat("<div>{0} {1}</div>", item.Size.Split('.')[0], item.Units);
我在这里使用了 Split
,假设该值实际上类似于您在示例中显示的值。
最好使用int.TryParse(或Int32.TryParse
)方法。因为如果 item.Size
不能转换为 int
,那么它不会给你任何例外。您可以根据自己的选择使用 int
或 long
。所以你可以根据 if/else 条件在你的代码中处理这个。
示例代码:
int size;
string str = "";
if(int.TryParse(str, out size) == true)
{
}
else
{
}