背景:以往项目中少有涉及到金额数字相关的精度计算,今天有空特此纪要!相关涉及到的问题如:四舍五入精度的用量情况(正向无穷大舍入,负向无穷大舍入,坐标正向无穷大输入等等),在这里先简单的记录一下使用。列出了一则简单的应用Demo,可以看一下。
问题:Java如何获取指定小数位的进位数据?
为了方便,简单的写了一个测试类,仅供参考。后续有新的应用再做赘述!
package cn.***;
import java.math.RoundingMode;
import java.text.DecimalFormat;
/**
* 小数位获取
*/
public class DecimalAcquisition {
public static void main(String[] args) {
/** 常量:测试取精度 */
double pai = 3.141592657589;
/** 常量:测试四舍五入 */
double num = 3.555555555555;
/**
* 第一种方案
* 保留两位小数,四舍五入
*/
DecimalFormat b = new DecimalFormat("#.00");
// 两位精度处理测试
String s = b.format(pai);
System.out.println(s); // 3.14
// 是否四舍五入测试
String s1 = b.format(num);
System.out.