gpt4 book ai didi

java - 字符串格式加倍到 00,00 - Java

转载 作者:行者123 更新时间:2023-11-29 06:31:16 25 4
gpt4 key购买 nike

我正在尝试将 double 设为这种格式 00,00

Example

9,21341 > 09,21

10,4312 > 10,43

1,01233 > 01,01

42,543 > 42,54

目前我正在使用 String.Format 来四舍五入

String.format("%s %02.2f - ", example.getName(), example.getDouble());

如果 double 小于 10,则不会在 double 前面添加额外的零。

最佳答案

Formatter类(它是 String.format 方法的基础)使用“字段”的概念进行操作。也就是说,每个字段都有一些特定的大小并且可以被填充。在你的情况下,你可以使用像 %05.2f 这样的格式,这意味着一个大小为 5 的字段,在点之后有 2 个符号,左边用零填充。

但是,如果您需要一些细粒度的数字格式,通常您要查找的是 DecimalFormat类,它允许您轻松自定义数字的表示方式。

示例(ideone link):

import java.util.*;
import java.lang.*;
import java.io.*;
import java.text.*;

class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
DecimalFormat decimalFormat = new DecimalFormat("#00.00");
System.out.println(decimalFormat.format(0.99f));
System.out.println(decimalFormat.format(9.99f));
System.out.println(decimalFormat.format(19.99f));
System.out.println(decimalFormat.format(119.99f));
}
}

输出:

00.99
09.99
19.99
119.99

关于java - 字符串格式加倍到 00,00 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33334572/

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