ICU 64.2
64.2
|
A class that defines a quantity by which a number should be multiplied when formatting. More...
#include <numberformatter.h>
Public Member Functions | |
Scale (const Scale &other) | |
Scale & | operator= (const Scale &other) |
Scale (Scale &&src) U_NOEXCEPT | |
Scale & | operator= (Scale &&src) U_NOEXCEPT |
~Scale () | |
Scale (int32_t magnitude, impl::DecNum *arbitraryToAdopt) | |
Static Public Member Functions | |
static Scale | none () |
Do not change the value of numbers when formatting or parsing. More... | |
static Scale | powerOfTen (int32_t power) |
Multiply numbers by a power of ten before formatting. More... | |
static Scale | byDecimal (StringPiece multiplicand) |
Multiply numbers by an arbitrary value before formatting. More... | |
static Scale | byDouble (double multiplicand) |
Multiply numbers by an arbitrary value before formatting. More... | |
static Scale | byDoubleAndPowerOfTen (double multiplicand, int32_t power) |
Multiply a number by both a power of ten and by an arbitrary double value. More... | |
A class that defines a quantity by which a number should be multiplied when formatting.
To create a Scale, use one of the factory methods.
Definition at line 999 of file numberformatter.h.
icu::number::Scale::Scale | ( | const Scale & | other | ) |
icu::number::Scale::Scale | ( | Scale && | src | ) |
icu::number::Scale::~Scale | ( | ) |
icu::number::Scale::Scale | ( | int32_t | magnitude, |
impl::DecNum * | arbitraryToAdopt | ||
) |
This API is for internal use only.
|
static |
Multiply numbers by an arbitrary value before formatting.
Useful for unit conversions.
This method takes a string in a decimal number format with syntax as defined in the Decimal Arithmetic Specification, available at http://speleotrove.com/decimal
Also see the version of this method that takes a double.
|
static |
Multiply numbers by an arbitrary value before formatting.
Useful for unit conversions.
This method takes a double; also see the version of this method that takes an exact decimal.
|
static |
Multiply a number by both a power of ten and by an arbitrary double value.
|
static |
|
static |
Multiply numbers by a power of ten before formatting.
Useful for combining with a percent unit:
NumberFormatter::with().unit(NoUnit::percent()).multiplier(Scale::powerOfTen(2))