format_distance, area

This commit is contained in:
James Cherry 2019-08-16 17:34:48 -07:00
parent 3ae920be7d
commit f9bc74e962
1 changed files with 32 additions and 0 deletions

View File

@ -3808,6 +3808,24 @@ format_power(const char *value,
return Sta::sta()->units()->powerUnit()->asString(value1, digits);
}
const char *
format_distance(const char *value,
int digits)
{
float value1 = strtof(value, nullptr);
Unit *dist_unit = Sta::sta()->units()->distanceUnit();
return dist_unit->asString(value1, digits);
}
const char *
format_area(const char *value,
int digits)
{
float value1 = strtof(value, nullptr);
Unit *dist_unit = Sta::sta()->units()->distanceUnit();
return dist_unit->asString(value1 / dist_unit->scale(), digits);
}
////////////////////////////////////////////////////////////////
// Unit converstion from sta unit to user interface and visa versa.
@ -3895,6 +3913,20 @@ distance_sta_ui(double value)
return value / Sta::sta()->units()->distanceUnit()->scale();
}
double
area_ui_sta(double value)
{
double scale = Sta::sta()->units()->distanceUnit()->scale();
return value * scale * scale;
}
double
area_sta_ui(double value)
{
double scale = Sta::sta()->units()->distanceUnit()->scale();
return value / (scale * scale);
}
////////////////////////////////////////////////////////////////
void