com.ibm.icu.impl.number.MultiplierProducer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of icu4j Show documentation
Show all versions of icu4j Show documentation
International Component for Unicode for Java (ICU4J) is a mature, widely used Java library
providing Unicode and Globalization support
// © 2017 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
package com.ibm.icu.impl.number;
/**
* An interface used by compact notation and scientific notation to choose a multiplier while rounding.
*/
public interface MultiplierProducer {
/**
* Maps a magnitude to a multiplier in powers of ten. For example, in compact notation in English, a
* magnitude of 5 (e.g., 100,000) should return a multiplier of -3, since the number is displayed in
* thousands.
*
* @param magnitude
* The power of ten of the input number.
* @return The shift in powers of ten.
*/
int getMultiplier(int magnitude);
}