一个菜鸟的问题!! 我有这样的一个float形的数据:0.121256我要怎么才能让它只保留两位小数啊?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static string CommaSeparatedValues(string sourceText, int numberPoint, int decimalPoint) { string retValue = ""; double d; if ( decimalPoint < 0 ) { retValue = "0"; } else { //Check Number if ( Double.TryParse(sourceText, System.Globalization.NumberStyles.Any, System.Globalization.NumberFormatInfo.InvariantInfo, out d) ) { retValue = String.Format("{0:n" + decimalPoint.ToString() + "}", d); //Check Value About decimalPoint string checkValue = retValue.Replace(",", ""); if ( decimalPoint > 0 ) { if ( checkValue.IndexOf('.') > numberPoint ) { retValue = String.Format("{0:n" + decimalPoint.ToString() + "}", 0); } } else { if ( checkValue.Length > numberPoint ) { retValue = String.Format("{0:n" + decimalPoint.ToString() + "}", 0); } } } else { retValue = String.Format("{0:n" + decimalPoint.ToString() + "}", 0); } } //Result return retValue; } 告诉你一个简单的方法好了把那个float*100再把它转成int型再把int/100保存到float中就可以了这个方法是自己想的也许不是很好 回复人: laoye_key(laoye) ( ) 信誉:100 2005-08-04 17:22:00 得分: 0 晕啊这个是不定的啊??这是个变量啊!要是为100你还*100岂不玩完?? =========================================我当然知道是不定的你用一个变量fValue*100为iValue = int.P***(fValue*100)//具体的方法名忘了,你打了会有提示的再用fValue1 = iValue/100;这样只是通过int的特性来把小数2位以后的去掉啊如果是100的话100*100=10000再除以100不还是100吗?有什么不对? C#控制线程开始,暂停,和结束,用Suspend 和用AutoResetEvent控制,有啥区别 C# DataGridView导出的数据跟显示的数据不一致的问题 socket 传输中 汉字有乱码 fetionFx,谁研究过? C# 关于combobox的一个问题 win8 用户控件里的事件,怎么跳转页面? 传真软件开发 XML反序列化问题,高手帮忙 ironpython 怎么安装numpy 关于邮件地址的regular expression 问题 局域网内如何通过机器的IP地址获取该机器的MAC地址?
{
string retValue = "";
double d; if ( decimalPoint < 0 )
{
retValue = "0";
}
else
{
//Check Number
if ( Double.TryParse(sourceText, System.Globalization.NumberStyles.Any, System.Globalization.NumberFormatInfo.InvariantInfo, out d) )
{
retValue = String.Format("{0:n" + decimalPoint.ToString() + "}", d);
//Check Value About decimalPoint
string checkValue = retValue.Replace(",", ""); if ( decimalPoint > 0 )
{
if ( checkValue.IndexOf('.') > numberPoint )
{
retValue = String.Format("{0:n" + decimalPoint.ToString() + "}", 0);
}
}
else
{
if ( checkValue.Length > numberPoint )
{
retValue = String.Format("{0:n" + decimalPoint.ToString() + "}", 0);
}
}
}
else
{
retValue = String.Format("{0:n" + decimalPoint.ToString() + "}", 0);
}
} //Result
return retValue;
}
把那个float*100
再把它转成int型
再把int/100保存到float中就可以了这个方法是自己想的也许不是很好
晕啊这个是不定的啊??这是个变量啊!要是为100你还*100岂不玩完??
=========================================
我当然知道是不定的
你用一个变量fValue*100为iValue = int.P***(fValue*100)//具体的方法名忘了,你打了会有提示的
再用fValue1 = iValue/100;
这样只是通过int的特性来把小数2位以后的去掉啊
如果是100的话
100*100=10000
再除以100不还是100吗?
有什么不对?