Java 小数转 36 进制
java 小数如 Math.random()转 36 进制,求个方法
java 小数如 Math.random()转 36 进制,求个方法
以上是我凭借有限的知识想出来的,具体的专门的进制转换要具体去查专门的帖子或者解决方案。
StringBuilder sb = new StringBuilder();
BigInteger i = N.toBigInteger();
sb.append(i.toString(radix));
sb.append(‘.’);
while(new BigDecimal(N.intValue()).compareTo(N) != 0 && sb.length() < 13) {
N = N.multiply(new BigDecimal(radix));
i = N.toBigInteger().mod(new BigDecimal(radix).toBigInteger());
sb.append(i.toString(radix));
}
return sb.toString();
}
StringBuilder sb = new StringBuilder();
BigInteger i = N.toBigInteger();
sb.append(i.toString(radix));
sb.append(‘.’);
while(new BigDecimal(N.intValue()).compareTo(N) != 0 && sb.length() < 13) {
N = N.multiply(new BigDecimal(radix));
i = N.toBigInteger().mod(new BigDecimal(radix).toBigInteger());
sb.append(i.toString(radix));
}
return sb.toString();
}
“`
StringBuilder sb = new StringBuilder();
BigInteger i = N.toBigInteger();
sb.append(i.toString(radix));
sb.append(‘.’);
while(new BigDecimal(N.intValue()).compareTo(N) != 0 && sb.length() < 13) {
N = N.multiply(new BigDecimal(radix));
i = N.toBigInteger().mod(new BigDecimal(radix).toBigInteger());
sb.append(i.toString(radix));
}
return sb.toString();
}
“`