|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
#include <Quantity.hpp>
Public 成员函数 | |
| Quantity (double magnitude, const Unit &unit) | |
| Quantity (double magnitude) | |
| double | magnitude () const |
| double & | magnitude () |
| double | getMagnitude () const |
| void | setMagnitude (double value) |
| const Unit & | unit () const |
| Unit & | unit () |
| const Unit & | getUnit () const |
| void | setUnit (const Unit &unit) |
| void | changeUnit (const Unit &unit) |
| EDimension | dimension () const |
| double | getValueSI () const |
| void | setValueSI (double value) |
| double | getValueInUnit (const Unit &unit) const |
| void | setValueInUnit (double value, const Unit &unit) |
| void | setValueUnit (double value, const Unit &unit) |
| bool | isValid () const |
| bool | operator== (const Quantity &q) const |
| bool | operator!= (const Quantity &q) const |
| bool | operator== (double value) const |
| bool | operator!= (double value) const |
| Quantity | invert () const |
| Quantity | operator+ () const |
| Quantity | operator- () const |
| Quantity | operator* (double scale) const |
| Quantity | operator/ (double scale) const |
| Quantity & | operator*= (double scale) |
| Quantity & | operator/= (double scale) |
| Quantity | operator* (const Unit &unit) const |
| Quantity | operator/ (const Unit &unit) const |
| Quantity & | operator*= (const Unit &unit) |
| Quantity & | operator/= (const Unit &unit) |
| Quantity | operator+ (const Quantity &q) const |
| Quantity | operator- (const Quantity &q) const |
| Quantity | operator* (const Quantity &q) const |
| Quantity | operator/ (const Quantity &q) const |
| Quantity & | operator+= (const Quantity &q) |
| Quantity & | operator-= (const Quantity &q) |
| Quantity & | operator*= (const Quantity &q) |
| Quantity & | operator/= (const Quantity &q) |
| std::string | toString () const |
静态 Public 成员函数 | |
| static Quantity | NaN () |
| static Quantity | Zero () |
| static Quantity | One () |
| static Quantity | Scalar (double value) |
数量值
本类表示一个数量值,由数值和量词/单位组成 可以用于表示 1 km、2 m/s、3 day 等数量值
|
inline |
构造函数
| magnitude | 数值大小 |
| unit | 单位 |
|
inlineexplicit |
构造函数
| magnitude | 数值大小 |
| unit | 单位 |
|
inline |
获取量纲
|
inline |
获取数值大小
|
inline |
获取单位
|
inline |
获取指定单位下的值
| unit | 指定单位 |
|
inline |
获取国际单位表示的值
|
inline |
检查数量值是否有效
|
inline |
获取可修改的数值大小
|
inline |
获取数值大小
|
inline |
检查数量值是否不相等
| q | 数量值 |
|
inline |
检查数量值是否不等于标量
| value | 标量值 |
|
inline |
检查数量值是否相等
| q | 数量值 |
|
inline |
检查数量值是否等于标量
| value | 标量值 |
|
inline |
设置数值大小
| value | 数值大小 |
|
inline |
设置单位
不会改变当前数量值的数值大小,仅改变单位表示 例如将1000m转换为1000km,将1000kg转换为1000t等
| unit | 单位 |
|
inline |
设置指定单位下的值
只会改变数量值的数值大小,不会改变数量值的单位
| value | 指定单位下的值 |
| unit | 单位 |
|
inline |
设置国际单位表示的值
只会改变数量值的数值大小,不会改变数量值的单位
| value | 国际单位表示的值 |
|
inline |
设置数值大小和单位
| value | 数值大小 |
| unit | 单位 |
|
inline |
数量值转换为字符串
|
inline |
获取可修改的单位
|
inline |
获取单位