例如:
55.0000 替换成55
55.0600 替换成55.06
55.0678 替换成55.0678
55.0670 替换成55.0670
55.1000 替换成55.1
Regex.Replace(s, @"", "", RegexOptions.IgnoreCase);
55.0000 替换成55
55.0600 替换成55.06
55.0678 替换成55.0678
55.0670 替换成55.0670
55.1000 替换成55.1
Regex.Replace(s, @"", "", RegexOptions.IgnoreCase);
解决方案 »
- 请教下GridView分页操作中出现的问题
- 三元运算符的问题
- 怎么在.net中做网站整和
- 关于这个js提示框的问题!
- “System.Configuration.ConfigurationSettings”并不包含对“AppSetin
- 死机后VS2003出现的http://1.1 500 Internet Server Error
- 求asp.net2.0 for vb.net2005教程。100分相送,分不够另开帖加。此帖散分,来者有份。
- 直接用文字链接怎么实现关闭页面
- 如何让right_frame页面中的DATAGRID选中行后在主页面打开一个新的页面,急
- 关于渐层色
- 插入记录即返回当前记录ID
- ajax+jquery局部刷新问题
string pattern = @"\d+(.\d+)?";
List<float> temp_result = Regex.Matches(tempStr,pattern).Cast<Match>().Select(a=>float.Parse(a.Value)).ToList();
/*
[0] 55.0 float
[1] 55.06 float
[2] 55.0678 float
[3] 55.067 float
[4] 55.1 float */
var result = decimal.Parse(source).ToString("0.0");/code]
void Main()
{
var list=new List<string>{
"55.0000",
"55.0600",
"55.0678",
"55.0670",
"55.1000"
};
var reg=new Regex(@"(?<=\.\d*)(\d)(\1)+");
list.ForEach(l=>Console.WriteLine("{0}:\t{1}",l,reg.Replace(l,"").TrimEnd(new char[]{'.','0'})));
/*
55.0000: 55
55.0600: 55.06
55.0678: 55.0678
55.0670: 55.067
55.1000: 55.1
*/
}
var source = "55.3000";
var result = decimal.Parse(source).ToString("0.#");
你思路对了 有个地方你疏忽了
我只替换掉0 所以我给你改了下(?<=\.\d*)([0])([0])+