黑马程序员技术交流社区

标题: String str=String.format("%.0f", n); 大问题,求解答 [打印本页]

作者: 文胜平    时间: 2012-5-9 22:18
标题: String str=String.format("%.0f", n); 大问题,求解答
String str=String.format("%.0f", n);
求高手解答,"%.0f"  的 意思是什么,   n 为 传入的double 类型的参数

作者: 文胜平    时间: 2012-5-9 22:37
好吧,找了很久,终于找到了, 现在理解了, 代码的意思是
  //将double型的参数 格式化成为  float类型的参数
  //%为格式控制符
{:soso_e127:}. 真心蛋疼,  用到了 C 语言中的  那个东西, 百度找了10多分钟才找到, 真心 纠结啊,
作者: 高云飞    时间: 2012-5-9 22:41
经过试验,这样格式控制的结果是四舍五入,也就是说,str是n的四舍五入后,得到的字符串类型。
作者: 褚代江    时间: 2012-5-9 22:46
看了下API
public static String format(String format,
                            Object... args)使用指定的格式字符串和参数返回一个格式化字符串。
format - 格式字符串,也就是说"%.0f"是格式字符串,

看下下格式字符串的内容,也没看懂的。

这个其实没必要钻研,这个方法后面基本都不用的,要是以后碰到了,做几个小实验就出来了,没必要花心思去背记,java中还用很多要背记的,别让这个占了你大脑的内存了
作者: 李啸    时间: 2012-5-9 22:51
%代表占位符   . 代表是浮点数类型 of 是单精度类型




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2