A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

String str=String.format("%.0f", n);
求高手解答,"%.0f"  的 意思是什么,   n 为 传入的double 类型的参数

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 赞一个!

查看全部评分

4 个回复

正序浏览
%代表占位符   . 代表是浮点数类型 of 是单精度类型

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 赞一个!

查看全部评分

回复 使用道具 举报
看了下API
public static String format(String format,
                            Object... args)使用指定的格式字符串和参数返回一个格式化字符串。
format - 格式字符串,也就是说"%.0f"是格式字符串,

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

这个其实没必要钻研,这个方法后面基本都不用的,要是以后碰到了,做几个小实验就出来了,没必要花心思去背记,java中还用很多要背记的,别让这个占了你大脑的内存了

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 赞一个!

查看全部评分

回复 使用道具 举报
经过试验,这样格式控制的结果是四舍五入,也就是说,str是n的四舍五入后,得到的字符串类型。

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 赞一个!

查看全部评分

回复 使用道具 举报
好吧,找了很久,终于找到了, 现在理解了, 代码的意思是
  //将double型的参数 格式化成为  float类型的参数
  //%为格式控制符
{:soso_e127:}. 真心蛋疼,  用到了 C 语言中的  那个东西, 百度找了10多分钟才找到, 真心 纠结啊,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马