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; } } }