123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- /*
- * Author: Patrick-Christopher Mattulat
- * Company: Lynar Studios
- * E-Mail: webmaster@lynarstudios.com
- * Created: 2020-08-14
- * Changed: 2020-08-16
- *
- * */
- #include <cmath>
- #include "Float.hpp"
- ls_std::Float::Float() : Class("Float"),
- epsilon(0.00001f)
- {}
- ls_std::Float::Float(float _value) : Class("Float"),
- epsilon(0.00001f),
- value(_value)
- {}
- ls_std::Float::operator float() const {
- return this->value;
- }
- ls_std::Float & ls_std::Float::operator=(float _value) {
- this->value = _value;
- return *this;
- }
- float ls_std::Float::operator-() const {
- return -this->value;
- }
- float ls_std::Float::operator+(const Float &_float) const {
- return this->value + _float;
- }
- float ls_std::Float::operator+(float _value) const {
- return this->value + _value;
- }
- float ls_std::Float::operator*(const Float &_float) const {
- return this->value * _float;
- }
- float ls_std::Float::operator*(float _value) const {
- return this->value * _value;
- }
- float ls_std::Float::operator-(const Float &_float) const {
- return this->value - _float;
- }
- float ls_std::Float::operator-(float _value) const {
- return this->value - _value;
- }
- float ls_std::Float::operator/(const Float &_float) const {
- return this->value / _float;
- }
- float ls_std::Float::operator/(float _value) const {
- return this->value / _value;
- }
- ls_std::Float & ls_std::Float::operator+=(const Float &_float) {
- this->value += _float;
- return *this;
- }
- ls_std::Float & ls_std::Float::operator+=(float _value) {
- this->value += _value;
- return *this;
- }
- ls_std::Float & ls_std::Float::operator-=(const Float &_float) {
- this->value -= _float;
- return *this;
- }
- ls_std::Float & ls_std::Float::operator-=(float _value) {
- this->value -= _value;
- return *this;
- }
- ls_std::Float & ls_std::Float::operator*=(const Float &_float) {
- this->value *= _float;
- return *this;
- }
- ls_std::Float & ls_std::Float::operator*=(float _value) {
- this->value *= _value;
- return *this;
- }
- ls_std::Float & ls_std::Float::operator/=(const Float &_float) {
- this->value /= _float;
- return *this;
- }
- ls_std::Float & ls_std::Float::operator/=(float _value) {
- this->value /= _value;
- return *this;
- }
- bool ls_std::Float::operator==(const Float &_float) const {
- return std::fabs(this->value - _float) < this->epsilon;
- }
- bool ls_std::Float::operator==(float _value) const {
- return std::fabs(this->value - _value) < this->epsilon;
- }
- bool ls_std::Float::operator!=(const Float &_float) const {
- return std::fabs(this->value - _float) >= this->epsilon;
- }
- bool ls_std::Float::operator!=(float _value) const {
- return std::fabs(this->value - _value) >= this->epsilon;
- }
- bool ls_std::Float::operator>(const Float &_float) const {
- return this->value > _float;
- }
- bool ls_std::Float::operator>(float _value) const {
- return this->value > _value;
- }
- bool ls_std::Float::operator>=(const Float &_float) const {
- return this->value >= _float;
- }
- bool ls_std::Float::operator>=(float _value) const {
- return this->value >= _value;
- }
- bool ls_std::Float::operator<(const Float &_float) const {
- return this->value < _float;
- }
- bool ls_std::Float::operator<(float _value) const {
- return this->value < _value;
- }
- bool ls_std::Float::operator<=(const Float &_float) const {
- return this->value <= _float;
- }
- bool ls_std::Float::operator<=(float _value) const {
- return this->value <= _value;
- }
- void ls_std::Float::operator++() {
- this->value += 1.0f;
- }
- void ls_std::Float::operator--() {
- this->value -= 1.0f;
- }
- void ls_std::Float::parse(std::string _parseText) {
- this->value = std::stof(_parseText);
- }
- std::string ls_std::Float::toString() {
- return std::to_string(this->value);
- }
- float ls_std::Float::getEpsilon() {
- return this->epsilon;
- }
- float ls_std::Float::getValue() {
- return this->value;
- }
- void ls_std::Float::setEpsilon(float _epsilon) {
- this->epsilon = _epsilon;
- }
|