java - Java 字符串格式浮点数,带和不带 0
问题描述
我有一个浮点数,比方说:
Float number = 2.667f;
String.format("%.1f", number)
将产生:
2,7
但万一
Float number = 2.0f;
它将产生:
2,0
是否可以指示在整数的情况下String.format
避免使用逗号,以便在上述情况下接收。0
2
解决方案
您可以使用DecimalFormat
符号#
:
DecimalFormat df = new DecimalFormat("#.#");
System.out.println(df.format(2.1f)); // 2.1
System.out.println(df.format(2.0f)); // 2
推荐阅读
- amazon-dynamodb - DynamoDB 批量写入项目限制
- html - Bootstrap 4 进度条对齐
- scikit-image - 如何实现 PIL 着色功能?
- spring - Spring Boot:配置继承
- python - 我如何告诉熊猫在多年中对相同的月份进行分组?
- r - R中具有大稀疏张量的算术/逻辑运算
- c++ - 如何从一个在循环内使用迭代器的函数内部使用 getter 的类中检索特定成员?
- react-native - 如何从 Expo / React Native 将图像分享到 Instagram 故事
- r - 满足条件后退出 Plumber API
- python-3.x - 我们可以一次在单个 lambda 函数中使用 for 循环和 if else 吗?因此它可以在循环内工作时检查值