注册 登录
编程论坛 ASP.NET技术论坛

请教float 类型的宽度问题

我是一匹好马 发布于 2008-01-12 21:57, 1598 次点击
中,如下:
  
    int p;
    int r;
    。。。
    float q=1-P/r;
    。。。

请问如何q只输出小数点后两位,谢谢!
4 回复
#2
1916381412008-01-12 22:32
1.可以用字符串相加把.
用SubString 识别indexof(".")
string   str1="23.34232";   
  string   str   =   str1.Substring(0,str1.IndexOf('.'));   
  str   +=   str1.Substring(str1.IndexOf('.'),str1.indexof('.')+2);
2.print(%2f,float)//C语言中的格式输出;
3.fotmatnumber(21434.3424,2)//后面2代表2为小数 不过四舍五入的;
4.String.Format("{0:###00}",shuzi})//.net中格式数字.........
5.如果在Gridview中DataFormatString可以格式
 DataFormatString="{0:Fn}"//其中n不用则位2位,n是几就显示几位小数.
  好像这个要把HTMLENCODE设置为False,安全考虑的';
#3
冰彩虹2008-01-13 11:46
q.ToString(0.00)就是你想要的
#4
1916381412008-01-13 12:09
q.ToString("0.00") 里面是否有双引号?
#5
hex_maddog2008-01-13 21:20
q.ToString("0.00") 里面是否有双引号?
1