Java 显示最大小数位数或don';我一点也不显示

Java 显示最大小数位数或don';我一点也不显示,java,android,Java,Android,目前,使用DecimalFormat我想显示最大小数位数,或者根本不显示。比如说, 100.0显示为“100” 100.123显示为“100.123” 100.123456789012345显示为“100.123456789012345” 使用格式作为 new DecimalFormat(“0.#####”)部分正确。它适用于第一种情况,第二种情况,但不适用于第三种情况。我不知道我应该有多少钱 那么,我可以知道我应该使用的正确的十进制格式是什么吗?您可以使用它来执行此操作。最大值为340,因此不

目前,使用
DecimalFormat
我想显示最大小数位数,或者根本不显示。比如说,

  • 100.0显示为“100”
  • 100.123显示为“100.123”
  • 100.123456789012345显示为“100.123456789012345” 使用格式作为
  • new DecimalFormat(“0.#####”)部分正确。它适用于第一种情况,第二种情况,但不适用于第三种情况。我不知道我应该有多少钱

    那么,我可以知道我应该使用的正确的
    十进制格式是什么吗?

    您可以使用它来执行此操作。最大值为
    340
    ,因此不妨将其设置为该值:

    public static void main(String[] args) {
        DecimalFormat formatter = new DecimalFormat();
        formatter.setMaximumFractionDigits(340);
        BigDecimal[] numbers = {new BigDecimal("100.0"), new BigDecimal("100.123"), new BigDecimal("100.123456789012345")};
        for (BigDecimal number : numbers) {         
            System.out.println(formatter.format(number));
        }
    }
    
    印刷品

    100
    100.123
    100.123456789012345
    
    你可以用它来做这件事。最大值为
    340
    ,因此不妨将其设置为该值:

    public static void main(String[] args) {
        DecimalFormat formatter = new DecimalFormat();
        formatter.setMaximumFractionDigits(340);
        BigDecimal[] numbers = {new BigDecimal("100.0"), new BigDecimal("100.123"), new BigDecimal("100.123456789012345")};
        for (BigDecimal number : numbers) {         
            System.out.println(formatter.format(number));
        }
    }
    
    印刷品

    100
    100.123
    100.123456789012345
    

    所以您希望100.12显示为100.120?100.12应该显示为100.12。我修改了我的问题类似的问题:你不能做一些类似的事情吗?
    if((int)d==d){//print(int)d}或者{//print d}
    ?所以你希望100.12显示为100.120?100.12应该显示为100.12。我修改了我的问题类似的问题:你能不能做一些像
    如果((int)d==d){//print(int)d}或者{//print d}
    。您可能正在考虑最大整数位数设置。@YanChengCHEOK:不是根据。您可能正在考虑最大整数位数设置。