nf()
Data / String FunctionsDescription
Formats a number as a string with a specified number of digits.
Syntax
std::string nf(float v, int digits)
std::string nf(float v, int left, int right)
Parameters
| Name | Type | Description |
|---|---|---|
| v | float | the number to format |
| digits | int | number of decimal places or left digits |
Returns
std::stringUnder the Hood
From Processing.h:
inline std::string nf(float v, int digits) { std::ostringstream ss; ss.precision(digits); ss<<std::fixed<<v; return ss.str(); }
inline std::string nf(int v, int minDigits) { std::ostringstream ss; ss<<std::setw(minDigits)<<std::setfill('0')<<v; return ss.str(); }
inline std::string nf(float v, int left, int right) {
std::ostringstream ss; ss<<std::fixed<<std::setprecision(right)<<v;
std::string s=ss.str(); size_t dot=s.find('.');
size_t intLen=(dot==std::string::npos)?s.size():dot;
while((int)intLen<left){s="0"+s;intLen++;}
return s;
}
static std::string nf(float v, int digits);
static std::string nf(int v, int d);
Under the Hood
From Processing.cpp:
std::string PApplet::nf(float v, int digits) {
std::ostringstream ss; ss<<std::fixed<<std::setprecision(digits)<<v; return ss.str();
}
std::string PApplet::nf(int v, int d) {
std::ostringstream ss; ss<<std::setw(d)<<std::setfill('0')<<v; return ss.str();
}