I would suggest making constructors and init methods constexpr. Also it would be convenient to have user defined literal (for example 0.0_dec)