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. | |
| static Scale | powerOfTen (int32_t power) |
| Multiply numbers by a power of ten before formatting. | |
| static Scale | byDecimal (StringPiece multiplicand) |
| Multiply numbers by an arbitrary value before formatting. | |
| static Scale | byDouble (double multiplicand) |
| Multiply numbers by an arbitrary value before formatting. | |
| static Scale | byDoubleAndPowerOfTen (double multiplicand, int32_t power) |
| Multiply a number by both a power of ten and by an arbitrary double value. | |
Friends | |
| struct | impl::MacroProps |
| struct | impl::MicroProps |
| class | impl::NumberFormatterImpl |
| class | impl::MultiplierFormatHandler |
| class | impl::GeneratorHelpers |
| class | ::icu::numparse::impl::NumberParserImpl |
| class | ::icu::numparse::impl::MultiplierParseHandler |
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 1047 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 | |||
| ) |
| static Scale icu::number::Scale::byDecimal | ( | StringPiece | multiplicand | ) | [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 Scale icu::number::Scale::byDouble | ( | double | multiplicand | ) | [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 Scale icu::number::Scale::byDoubleAndPowerOfTen | ( | double | multiplicand, | |
| int32_t | power | |||
| ) | [static] |
| static Scale icu::number::Scale::none | ( | ) | [static] |
| static Scale icu::number::Scale::powerOfTen | ( | int32_t | power | ) | [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))
1.6.1