/* * Copyright (c) 2022-2023, Sam Atkins * * SPDX-License-Identifier: BSD-2-Clause */ #include "Ratio.h" #include namespace Web::CSS { Ratio::Ratio(double first, double second) : m_first_value(first) , m_second_value(second) { } // https://www.w3.org/TR/css-values-4/#degenerate-ratio bool Ratio::is_degenerate() const { return !isfinite(m_first_value) || m_first_value == 0 || !isfinite(m_second_value) || m_second_value == 0; } String Ratio::to_string() const { return MUST(String::formatted("{:.5} / {:.5}", m_first_value, m_second_value)); } }