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
我想显示最大小数位数,或者根本不显示。比如说,
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:不是根据。您可能正在考虑最大整数位数设置。