     return ceil(self * divisor) / divisor //equals to (self * divisor).rounded(.up) / divisor
   }
   
+  /// **Mechanica**
+  ///
   /// Ceils `self` to specified number of decimal `places`.
   public mutating func ceilToDecimalPlaces(_ places: Int) {
     self = ceiledToDecimalPlaces(places)
   }
   
+  /// **Mechanica**
+  ///
   /// Returns a `new` floored `FloatingPoint` to specified number of decimal `places`.
   public func flooredToDecimalPlaces(_ places: Int) -> Self {
     guard places >= 0 else { return self }

    return (self * divisor).rounded() / divisor
  }
  
  /// Rounds `self` to specified number of decimal `places`.
  public mutating func roundToDecimalPlaces(_ places: Int) {
    self = roundedToDecimalPlaces(places)
  }
  
  /// Returns a `new` ceiled `FloatingPoint` to specified number of decimal `places`.
  public func ceiledToDecimalPlaces(_ places: Int) -> Self {
    guard places >= 0 else { return self }

    return floor(self * divisor) / divisor //equals to (self * divisor).rounded(.down) / divisor
  }
  
  /// **Mechanica**
  ///
  /// Floors `self` to specified number of decimal `places`.
  public mutating func floorToDecimalPlaces(_ places: Int) {
    self = flooredToDecimalPlaces(places)
