java - 格式化双精度时正确的 printf 语法是什么?
问题描述
我被困在printf
声明中。谁能告诉,printf
格式化 a 时正确的语法是double
什么?
public static void main(String[] args){
System.out.printf("%-15s %-5s" + " | " + "%5s %15s \n", "Celcius", "Fahrenheit", "Fahrenheit", "Celcius");
for(double celcius = 40, fahrenheit = 120; celcius >= 31 && fahrenheit >= 30; celcius--, fahrenheit--){
System.out.printf("%.1-15f%.1-5f|%.115f%.115f\n", celcius, celciusToFahrenheit(celcius), fahrenheit, fahrenheitToCelcius(fahrenheit));
}
}
public static double celciusToFahrenheit(double celcius){
double fahrenheit = (9.0 / 5) * (celcius + 32);
return fahrenheit;
}
public static double fahrenheitToCelcius(double fahrenheit){
double celcius = (5.0 / 9) * (fahrenheit - 32);
return celcius;
}
解决方案
推荐阅读
- python - 如何检查列表中是否存在数据,我的列表有多种数据类型?
- sql-server - 如果出现问题,如何在程序中的循环中删除和重新创建临时表怎么办?
- python - 如何从外部导入模块
- php - 从存储文件夹访问图像
- c# - 从 Selenium docker 容器访问 IIS 本地主机
- javascript - 如何使用文件阅读器从 Angular 中的文件制作 SHA1?
- python - 如何将 python post 请求转换为 Postman POST 请求
- powershell - ComboBox.SelectedItem 为空
- php - 从图像标题获取 WordPress 库图像描述
- python - 如何使用pdfrw在reportlab中设置图像的位置?