浮点数怎么取小数点前两位? 浮点数怎么取小数点前两位? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 float bf1=1234.5678;string bs1=bf1.ToString("0.00"); 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; } (System.Math.Abs(7.8908)-System.Math.Abs(System.Math.Floor(7.8908))).ToString().Substring(0,4)这样对于7.8908就可以得到0.89了.呵呵,可能比较麻烦:( 简单点的float bf1=1234.5678f; float bf2=bf1*100; int bi1=(int)bf2; bf1=(float)bi1/(float)100; this.Text=bf1.ToString(); float [ ( n ) ]从 - 1.79E + 308 到 1.79E + 308 之间的浮点数字数据。n 为用于存储科学记数法 float 数尾数的位数,同时指示其精度和存储大小。n 必须为从 1 到 53 之间的值。 C#如何用正则表达式获取span标记中的值? 急救。。WinForm 国际化。。。 如何截取浮动窗口(例如VS中抛出异常时候的提示窗口) 什么原因? SQL Server2008 Reporting Service使用 一个关于接口实现的问题 用C#实现语音技术(实例) 如何循环截取字符串中想要的片段?请帮忙修改一下!在线等 自定义事件,请前辈门指点(因为本人分不多,只能给20了) 日期格式转换?高分求代码 很简单的问题,大虾们帮帮忙. 将控件带到 Z 顺序的前面,这什么意思??
string bs1=bf1.ToString("0.00");
{
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;
}
(System.Math.Abs(7.8908)-System.Math.Abs(System.Math.Floor(7.8908))).ToString().Substring(0,4)
这样对于7.8908就可以得到0.89了.
呵呵,可能比较麻烦:(
float bf2=bf1*100;
int bi1=(int)bf2;
bf1=(float)bi1/(float)100;
this.Text=bf1.ToString();