ICU 73.1 73.1

An input type for SimpleNumberFormatter. More...
#include <simplenumberformatter.h>
Public Member Functions  
void  multiplyByPowerOfTen (int32_t power, UErrorCode &status) 
Changes the value of the SimpleNumber by a power of 10. More...  
void  roundTo (int32_t power, UNumberFormatRoundingMode roundingMode, UErrorCode &status) 
Rounds the value currently stored in the SimpleNumber to the given power of 10. More...  
void  truncateStart (uint32_t maximumIntegerDigits, UErrorCode &status) 
Truncates the most significant digits to the given maximum number of integer digits. More...  
void  setMinimumIntegerDigits (uint32_t minimumIntegerDigits, UErrorCode &status) 
Pads the beginning of the number with zeros up to the given minimum number of integer digits. More...  
void  setMinimumFractionDigits (uint32_t minimumFractionDigits, UErrorCode &status) 
Pads the end of the number with zeros up to the given minimum number of fraction digits. More...  
void  setSign (USimpleNumberSign sign, UErrorCode &status) 
Sets the sign of the number: an explicit plus sign, explicit minus sign, or no sign. More...  
SimpleNumber ()=default  
Creates a new, empty SimpleNumber that does not contain a value. More...  
~SimpleNumber ()  
Destruct this SimpleNumber, cleaning up any memory it might own. More...  
SimpleNumber (SimpleNumber &&other) noexcept  
SimpleNumber move constructor. More...  
SimpleNumber &  operator= (SimpleNumber &&other) noexcept 
SimpleNumber move assignment. More...  
Static Public Member Functions  
static SimpleNumber  forInt64 (int64_t value, UErrorCode &status) 
Creates a SimpleNumber for an integer. More...  
Friends  
class  SimpleNumberFormatter 
An input type for SimpleNumberFormatter.
This class is mutable and not intended for public subclassing. This class is movable but not copyable.
Definition at line 54 of file simplenumberformatter.h.

default 
Creates a new, empty SimpleNumber that does not contain a value.
NOTE: This number will fail to format; use forInt64() to create a SimpleNumber with a value.

inline 
Destruct this SimpleNumber, cleaning up any memory it might own.
Definition at line 133 of file simplenumberformatter.h.

inlinenoexcept 
SimpleNumber move constructor.
Definition at line 142 of file simplenumberformatter.h.

static 
Creates a SimpleNumber for an integer.
void icu::number::SimpleNumber::multiplyByPowerOfTen  (  int32_t  power, 
UErrorCode &  status  
) 
Changes the value of the SimpleNumber by a power of 10.
This function immediately mutates the inner value.

inlinenoexcept 
SimpleNumber move assignment.
Definition at line 153 of file simplenumberformatter.h.
void icu::number::SimpleNumber::roundTo  (  int32_t  power, 
UNumberFormatRoundingMode  roundingMode,  
UErrorCode &  status  
) 
Rounds the value currently stored in the SimpleNumber to the given power of 10.
This function immediately mutates the inner value.
void icu::number::SimpleNumber::setMinimumFractionDigits  (  uint32_t  minimumFractionDigits, 
UErrorCode &  status  
) 
Pads the end of the number with zeros up to the given minimum number of fraction digits.
This setting is applied upon formatting the number.
void icu::number::SimpleNumber::setMinimumIntegerDigits  (  uint32_t  minimumIntegerDigits, 
UErrorCode &  status  
) 
Pads the beginning of the number with zeros up to the given minimum number of integer digits.
This setting is applied upon formatting the number.
void icu::number::SimpleNumber::setSign  (  USimpleNumberSign  sign, 
UErrorCode &  status  
) 
Sets the sign of the number: an explicit plus sign, explicit minus sign, or no sign.
This setting is applied upon formatting the number.
NOTE: This does not support accounting sign notation.
void icu::number::SimpleNumber::truncateStart  (  uint32_t  maximumIntegerDigits, 
UErrorCode &  status  
) 
Truncates the most significant digits to the given maximum number of integer digits.
This function immediately mutates the inner value.

friend 
Definition at line 171 of file simplenumberformatter.h.