//! Serialization of BigFloat.
//! Serialization to a string uses decimal radix.
use crate::BigFloat;
use serde::{Serialize, Serializer};
impl Serialize for BigFloat {
    fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
        serializer.serialize_str(&self.to_string())
    }
}
#[cfg(test)]
mod tests {
    use serde_json::to_string;
    use crate::BigFloat;
    #[test]
    fn to_json() {
        assert_eq!(to_string(&BigFloat::new(0)).unwrap(), "\"0.0\"");
        assert_eq!(
            to_string(&BigFloat::from_f32(0.3, 64 + 1)).unwrap(),
            "\"3.00000011920928955078125e-1\""
        );
    }
}