gpt4 book ai didi

java - 为什么 String.format() 不给我一个左零填充的浮点输出?

转载 作者:行者123 更新时间:2023-12-02 05:02:12 24 4
gpt4 key购买 nike

我正在尝试将十进制 8.6 渲染为左侧零填充字符串,即 08.6

为什么以下似乎不起作用?

double number = 8.6;
String.format("%03.1f", number); //expect "08.6", get "8.6"

格式字符串似乎是正确的。我做错了什么?

最佳答案

为您提供左零填充浮点输出,只是3的字段宽度包括小数点和小数部分(以及符号,如果为负数),因此您需要使用 %04.1f 来代替该特定值。

输出:

public class Test {
public static void main(String[] args) {
double number = 8.6;
System.out.println(String.format("%04.1f", number));
}
}

是:

08.6

关于java - 为什么 String.format() 不给我一个左零填充的浮点输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27310770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com