package com.xcong.excoin.modules.okxNewPrice.okxpi;
|
|
import java.math.BigDecimal;
|
|
/**
|
* 时间工具类
|
*
|
* @author MrBird
|
*/
|
public class DataUtil {
|
|
//输入两个整数a、b,a/b取模,输出模,如果有余数,输出模+1
|
public static int mod(int a, int b) {
|
int mod = a / b;
|
if (mod != 0) {
|
return mod + 1;
|
}
|
return mod;
|
}
|
|
public static void main(String[] args) {
|
System.out.println(getDecimalDigits8("3422.66666666666666"));
|
}
|
|
//输入一个字符串类的小数,输出小数位数
|
public static int getDecimalDigits(String num) {
|
if( num.indexOf(".") == -1){
|
return Integer.valueOf(num);
|
} else {
|
return String.valueOf(num).split("\\.")[1].length(); //split() 方法用于把一个字符串分割成字符串数组。
|
}
|
}
|
|
//输入一个BigDecimal类的小数,输出小数位数,
|
public static int getDecimalDigitsNew(BigDecimal num) {
|
//除去小数点后多余的0
|
num = num.stripTrailingZeros();
|
if (num.scale() == 0) {
|
return 0;
|
} else {
|
return num.scale(); //scale() 方法返回小数点后的位数。
|
}
|
}
|
|
//输入一个包含有小数的字符串,输出原字符串,如果小数位数超过8位,则保留8位小数
|
public static String getDecimalDigits8(String num) {
|
if (getDecimalDigits(num) > 8) {
|
return String.format("%.8f", Double.valueOf(num));
|
} else {
|
return num;
|
}
|
}
|
|
}
|