java - java中的旧栗子“printf”和组合
问题描述
我正在编写一个 proggy,它将打印双打和文本的组合。
我的代码:
import java.io.*;
public class Test {
public static void main(String[] args) {
double seatCount = 10.50;
double count = 11.58654;
double stFare = 87.78965;
System.out.printf(count / stFare + " * Standard @ $ " + stFare + " = $" + count);
}
}
哪些印刷品:
0.13198070615385754 * 标准 @ 87.78965 美元 = 11.58654 美元
如何合并 %X.Xf 以将第一个数字四舍五入为没有小数位的数字,并将最后两个数字四舍五入为 2 x deciaml 位,即
1 * 标准 @ 87.78 美元 = 87.78 美元
PS:计算是错误的,只是为了输入数字的样本!
解决方案
这应该有效:
System.out.printf("%.0f * Standard @ $ %.2f = $ %.2f", count / stFare, stFare, count);
printf
因为这是:占位符的语法,%[flags][width][.precision]conversion-character
并且f
是浮点数的转换字符,就像您使用double
.
推荐阅读
- json - 将 JSON 数组中的数据收集到 ClickHouse 表中
- javascript - AWS Lambda:如何在 event.body 中获取属性,它保持返回未定义
- jquery - 如何在 asp.net 核心中使用 ajax 将用户的 questionId 和答案发送到控制器
- javascript - 有什么方法可以捕获nodejs中异步回调抛出的异常(外部)?
- ruby-on-rails - 授予 cancan 自动创建的能力是否意味着可以访问新操作?
- java - 为什么 JDK 开发人员在某处不遵循变量命名约定?
- google-apps-script - 新编码器故障排除 TypeError
- java - 关于java中AbstractList的hashCode函数的一个问题
- javascript - Nodejs trim() 不是函数
- google-apps-script - 谷歌数据工作室 Facebook 连接器