#![cfg(feature = "arbitrary_precision")] #[test] fn test() { let float = 5.55f32; let value = serde_json::to_value(float).unwrap(); let json = serde_json::to_string(&value).unwrap(); // If the f32 were cast to f64 by Value before serialization, then this // would incorrectly serialize as 5.550000190734863. assert_eq!(json, "5.55"); }