#ifndef NMNUMERICDISPLAYFORMAT_H #define NMNUMERICDISPLAYFORMAT_H #include "nmRender_global.h" #include #include #include /** @brief 后处理显式使用的数值文字工具;不换算单位、不改变原始 double。 */ class NM_RENDER_EXPORT nmNumericDisplayFormat { public: /** @brief 普通值最多四位小数;极大、极小值使用四位有效数字的科学计数法。 */ static QString format(double dValue); /** @brief 成组格式化;只对显示相同的不同有限值递增精度,最多十七位有效数字。 */ static QStringList formatDistinct(const QVector& vecValues); /** @brief 返回当前单位下可往返解析的十七位有效数字,供悬停查看。 */ static QString fullPrecision(double dValue); /** @brief 兼容 Qt 4/VS2010 的有限值检查;NaN 和正负无穷均为 false。 */ static bool isFinite(double dValue); }; #endif // NMNUMERICDISPLAYFORMAT_H