spreadsheet_ods_formula/
round.rs

1//!
2//! Rounding functions.
3//!
4
5pub use crate::generated::round::*;
6
7use crate::Any;
8use std::fmt::Write;
9
10/// Parameter for CEILING() and FLOOR().
11#[derive(Debug)]
12pub enum RoundingMode {
13    AwayFrom0,
14    TowardsPlusInf,
15}
16
17impl Any for RoundingMode {
18    fn formula(&self, buf: &mut String) {
19        let _ = write!(
20            buf,
21            "{}",
22            match self {
23                RoundingMode::AwayFrom0 => 1,
24                RoundingMode::TowardsPlusInf => 0,
25            }
26        );
27    }
28}