我正在尝试从item.Size
删除最后6个字符,因为数据在数据库中有一个小数位和5个尾随0。
sb.Append("<div>" + item.Size + " " + item.Units + " </div>");
即。 item.Size显示为1.00000,我需要它才能显示为1。
这是StringBuilder的一部分,因为我不熟悉编码,甚至不确定正确的方法。
答案 0 :(得分:3)
sb.Append("<div>" + (int)item.Size + " " + item.Units + " </div>");
答案 1 :(得分:0)
StringBuilder
方法时, String.Format
与AppendFormat
具有相同的格式设置功能:
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
,假设该值实际上类似于您在示例中显示的值。
答案 2 :(得分:0)
最好使用int.TryParse(或Int32.TryParse
)方法。因为如果item.Size
无法转换为int
,那么它不会给你任何例外。您可以根据自己的选择使用int
或long
。因此,您可以根据if / else条件在代码中处理此问题。
示例代码:
int size;
string str = "";
if(int.TryParse(str, out size) == true)
{
}
else
{
}