我想把 76.00转换成 76
76.10转换成 76.1
87.30转换成 87.3 就是说想把从数据库里面取出的数字小数点后边的没有意义的0去掉请大家解答一下
76.10转换成 76.1
87.30转换成 87.3 就是说想把从数据库里面取出的数字小数点后边的没有意义的0去掉请大家解答一下
解决方案 »
- C# 串口数据 实时显示问题
- 读取二进制图片 并存入指定文件夹内
- 高手们谁能取得这个网站验证码,用winform形式
- 本人初学,问个有关进程的问题
- 急救!求windows7下如何编程实现wifi设备的开/关,效果像fn+f2!!!能否用C#解决?
- 请教一个关于全局常量的问题,在线等,请大家帮忙!
- ****************一个关于特殊字符的小问题,请各位帮帮忙呀。************************************
- *****和大家一起讨论一下这个接口继承的问题
- 运行外部程序RTF出现问题!!!!!
- 我的树型控间怎么不显示阿--急
- 文本框的内容怎样送到datetime/int/smallmoney类型的表字段中?在线等啊!
- 关于菜单项应该非常简单的问题(20分)
string strValue = fValue.ToString( "#.#" );
判断这个字符串最后一位为0 则取length-1位str=number.tostring();
if(string.compare(str.substring(str.length-1,str.length),"0")==0)
{
str=str.substring(0,str.length-1)
return(double.parse(str);
}
return(double.parse(str);
我的就是: 数据库里面不是字符串类型的而是定点整型或者浮点型问题是,我显示的时候,他把后面没有用的0也显示出来了啊
this.txtSH_Num.Text = tempTable.Rows[currentRowNumber]["比例"].ToString();后面老是显示 12.00, 13.10 之类,我不想要后面的那个0
string b = a.Substring(a.Length - 1, 1);
if (b == "0")
{
a = a.Remove(a.Length - 1);
}
this.txtSH_Num.Text =a;
你说的只能去掉一个0吧23.00 你那上面写的去不掉吧, 能成 23 ??????
int n = a.LastIndexOf(".");
if (a.Substring(n + 1, a.Length - n - 1) == "00")
{
a = a.Remove(a.Length - 3);
}
else if (a.Substring(a.Length - 1, 1) == "0")
{
a = a.Remove(a.Length - 1);
}
this.txtSH_Num.Text =a;
this.txtSH_Num.Text = tempTable.Rows[currentRowNumber]["比例"].ToString();with
Decimal dValue = Convert.ToDecimal( tempTable.Rows[currentRowNumber]["比例"].ToString() );
this.txtSH_Num.Text = dValue.ToString("#.#");
但是,我现在不知道测试密码,回去查查密码测试一下,看看
如果是两个0 你那个后面的小数点,没有去掉啊
this.txtSH_Num.Text = dValue.ToString("#.#");是吗??去不掉,我踢你一脚哈,站着!!不要跑~~~~~~~~~~ ^-^
{
String str = num.ToString();
while (str.SubString(str.Length - 1,1) == "0")
{
str = str.SubString(0,str.Length - 1);
}
return str;
}
你的方法要是"19.01"那就不行了 连.01都去掉了
但是缺少个 || str.SubString(str.Length - 1,1) ==“.”
Decimal dValue = Convert.ToDecimal( tempTable.Rows[currentRowNumber]["比例"].ToString() );
this.txtSH_Num.Text = dValue.ToString("#.##");
int n = a.LastIndexOf(".");
if (a.Substring(n + 1, a.Length - n - 1) == "00")
{
a = a.Remove(a.Length - 3);
}
else if (a.Substring(a.Length - 1, 1) == "0")
{
a = a.Remove(a.Length - 1);
}
this.txtSH_Num.Text =a;
int n = a.LastIndexOf(".");
if (a.Substring(n + 1, a.Length - n - 1) == "00")
{
a = a.Remove(a.Length - 3);
}
else if (a.Substring(a.Length - 1, 1) == "0")
{
a = a.Remove(a.Length - 1);
}
if (a=="0" || a=="00")
{
a="0";
}
this.txtSH_Num.Text =a;
Decimal dValue = Convert.ToDecimal( tempTable.Rows[currentRowNumber]["比例"].ToString() );
this.txtSH_Num.Text = dValue.ToString("#.##");即使不用如上的方法,你可以通过trimend方法即可修改,如下:
string strValue = tempTable.Rows[currentRowNumber]["比例"].ToString();
strValue = strValue.TrimEnd( new char[]{'0'} );
strValue = strValue.TrimEnd( new char[]{'.'} );
算法1:
string a = tempTable.Rows[currentRowNumber]["比例"].ToString();
int n = a.LastIndexOf(".");
if (a.Substring(n + 1, a.Length - n - 1) == "00")
{
a = a.Remove(a.Length - 3);
}
else if (a.Substring(a.Length - 1, 1) == "0")
{
a = a.Remove(a.Length - 1);
}
this.txtSH_Num.Text =a;
算法2:
Decimal dValue = Convert.ToDecimal( tempTable.Rows[currentRowNumber]["比例"].ToString() );
this.txtSH_Num.Text = dValue.ToString("#.##");
sckoo(挨踢工程师) 同学不用挨踢了 Knight94(愚翁)同学的实现方法更简洁,所以改名叫“聪明”同学谁还有什么话,请举手没有人回应的话就结帖了哈
float fValue = 71.10f;
string strValue = fValue.ToString( "#.#" );