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}