经常会用到将数字格式成几位小数。在Asp用过FormatNumber,Round。在Javascript中用Substring。
在C#中,也还得用Substring。
记得有这样一个字段。在DataGrid的Column中写上了如下的方法。真是Easy.
但是在通过客户端的Javascript返回XmlHTTP的数据时,却没有什么更好的方法。
既然都用Substring,就在服务端CS处理完再返回了。
在C#中,也还得用Substring。
记得有这样一个字段。在DataGrid的Column中写上了如下的方法。真是Easy.
<ASP:BOUNDCOLUMN HeaderText="房价" DataField="folioRate" HeaderStyle-Wrap="False" ItemStyle-Wrap="False"
DataFormatString="{0:F2}"></ASP:BOUNDCOLUMN>
DataFormatString="{0:F2}"></ASP:BOUNDCOLUMN>
但是在通过客户端的Javascript返回XmlHTTP的数据时,却没有什么更好的方法。
既然都用Substring,就在服务端CS处理完再返回了。
/// <summary>
/// will return XmlData
/// </summary>
/// <param name="rmType"></param>
/// <returns></returns>
private string set_FolioRate(string rmType)
{
String strSQL = reserve_sql.Get_Select_RmRate(rmType);
string myRate = reserve_sql.Get_Rate_Value(strSQL) ;
if (myRate!="") myRate = myRate.Substring(0,myRate.LastIndexOf(".")+3); //返回两位小数
return myRate ;
}
简单的数字字符串处理完毕,看来事情不要想太多,还算Easy。/// will return XmlData
/// </summary>
/// <param name="rmType"></param>
/// <returns></returns>
private string set_FolioRate(string rmType)
{
String strSQL = reserve_sql.Get_Select_RmRate(rmType);
string myRate = reserve_sql.Get_Rate_Value(strSQL) ;
if (myRate!="") myRate = myRate.Substring(0,myRate.LastIndexOf(".")+3); //返回两位小数
return myRate ;
}