两种方法:
1.
java.text.NumberFormat formater = java.text.DecimalFormat.getInstance();
formater.setMaximumFractionDigits(2); //设置小数点后最长的个数
formater.setMinimumFractionDigits(2); //设置小数点后最短的个数
System.out.println(formater.format(3.1415927));;
在formater.setMaximumFractionDigits(2);后面加上
formater.setMinimumFractionDigits(2);就不会截掉最后一个0了
2.
float avprice = 234.5678f;
java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");
String aveprice=df.format(avprice);
System.out.println(aveprice); //234.56
写#的是有值就写值,没值就不写
写0的是有值就写值,没值就写0
分享到:
相关推荐
Java和Freemarker保留两位小数的实现方法 Java语言中保留两位小数可以使用String.format()方法,...Java和Freemarker都提供了多种方法来保留小数位数,开发者需要根据具体情况选择合适的方法来确保数字的正确输出。
- 如果输入的小数部分超过了预设的位数,截取字符串,只保留指定的小数位数,避免超出限制。 如果文本不包含小数点,即全是整数: - 同样,如果设置了整数位数限制,设置 `InputFilter.LengthFilter` 来限制总的...
这个工具类可能提供了如`formatDecimal(String str, int totalWidth, int decimalWidth)`这样的方法,接受原始字符串、总位数(包括小数点)和小数位数作为参数,返回格式化后的字符串。 在实际应用中,这样的工具...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...
3. **截取有效位数**:由于时间戳的精度是毫秒,所以需要确保我们只使用毫秒部分的数值。在这个例子中,`substring(0,12)`用来截取前12个字符,这样可以确保只保留整数部分的毫秒值。 4. **创建Timestamp对象**:...
通过上述实例和说明,我们可以看到使用Java来判断用户输入是否符合特定小数位数要求是可行的,并且这种方法在实际开发中具有重要的价值。它能够帮助我们对数据进行有效验证,避免在关键计算中出现不准确的数据,从而...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...
注意,为了防止小数点后有额外的位数,这里使用了`substring(0, 5)`截取前5位,然后将其转换为字节数组并写入文件。每个小数后面加上一个`#`作为分隔符,方便后续读取。 4. **文件读取**:使用`seek(0)`方法将文件...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...
// 控制输出格式,例如整数输出原样输出,小数部分保留5位 } } ``` 此外,还可以使用`DecimalFormat`类来格式化数字,例如: ```java DecimalFormat fd = new DecimalFormat("#.00#"); // 不足位数不补0 ...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...
1. `<my:decimalFormat>`:这个标签用于格式化数字,允许用户指定保留小数点后的位数。例如,`<my:decimalFormat number="123.456" decimals="2">`会将数字123.456格式化为123.46。 2. `<my:trimDecimal>`:这个...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...
- **题目解析**:解决简单的算术问题,如35除以前面数字得到余数为5的最小数。 - **实现思路**:使用循环,从35开始逐个测试,直到找到符合条件的数。 #### 15. 三个数排序 - **题目解析**:给出三个数x,y,z,求...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...
可以使用`BigDecimal`类的`setScale()`方法,指定保留的小数位数以及舍入模式: ```java double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP)....