Files
ResInsight/Fwk/AppFwk/cafUserInterface/cafPdmUiNumberFormat.cpp
T
Magne Sjaastad 8f884c684b Refactor number formatting and tests in PdmUiNumberFormat
- Use 'g' format with precision for AUTO in valueToText
- Remove sprintfFormat function and its declaration
- Replace individual tests with a single parameterized test
- Expand test coverage for all formats and precisions
2026-02-16 16:54:22 +01:00

33 lines
1.0 KiB
C++

#include "cafPdmUiNumberFormat.h"
#include "cafAppEnum.h"
template <>
void caf::AppEnum<caf::NumberFormatType>::setUp()
{
addItem( caf::NumberFormatType::AUTO, "AUTO", "Automatic" );
addItem( caf::NumberFormatType::FIXED, "FIXED", "Fixed, decimal" );
addItem( caf::NumberFormatType::SCIENTIFIC, "SCIENTIFIC", "Scientific notation" );
setDefault( caf::NumberFormatType::FIXED );
};
namespace caf
{
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QString PdmUiNumberFormat::valueToText( double value, NumberFormatType numberFormat, int precision )
{
switch ( numberFormat )
{
case NumberFormatType::FIXED:
return QString::number( value, 'f', precision );
case NumberFormatType::SCIENTIFIC:
return QString::number( value, 'e', precision );
default:
return QString::number( value, 'g', precision );
}
}
} // namespace caf