nf()

Data / String Functions

Description

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

NameTypeDescription
vfloatthe number to format
digitsintnumber of decimal places or left digits

Returns

std::string

Under 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(); }