学习java时在要求输出的数字带俩个小数点时,利用String.format时出现的问题
public class StringFormatDemo { public static void main(String[] args) { //String.format 实现了四舍五入 System.out.println(String.format("%.2f",8.1256));//8.13 System.out.println(String.format("%.2f",8.1216));//8.12 System.out.println(String.format("%.2f",1.0));//1.00 //System.out.println(String.format("%.2f",1)); /*上面注释掉的一行就报错,因为参数里有小数点 "." , * 说明后面的数据应该是浮点型的数据,那么整数就会报错. * 这个地方应该就是你出错的原因*/ int a = 2; //如果非要把整型当成数据.应把a转成double/float浮点类型 System.out.println(String.format("%.2f",Double.valueOf(a))); } }
吾生也有涯,而知也无涯~~~
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步