All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.snowflake.common.util.power10 Maven / Gradle / Ivy

There is a newer version: 5.1.4
Show newest version
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package net.snowflake.common.util;

import java.math.BigInteger;

/**
 * Powers of 10
 */
public class power10
{
  // Integer (signed 32 bits)
  public static final int intSize = 10;
  public static final int intTable[];
  static
  {
    intTable = new int[intSize];
    int n = 1;
    intTable[0] = n;
    for (int i = 1; i < intSize; i++)
    {
      n *= 10;
      intTable[i] = n;
    }
  };

  // Long (signed 64 bits)
  public static final int  longSize = 19;
  public static final long longTable[];
  static
  {
    longTable = new long[longSize];
    long n = 1;
    longTable[0] = n;
    for (int i = 1; i < longSize; i++)
    {
      n *= 10;
      longTable[i] = n;
    }
  };

  // SB16 (BigInteger)
  public static final int sb16Size = 38;
  public static final BigInteger[] sb16Table;
  static
  {
    sb16Table = new BigInteger[sb16Size];
    BigInteger n = BigInteger.ONE;
    sb16Table[0] = n;
    for (int i = 1; i < sb16Size; i++)
    {
      n = n.multiply(BigInteger.TEN);
      sb16Table[i] = n;
    }
  };
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy