@@ -126,7 +126,7 @@ macro_rules! serialize_signed {
126126macro_rules! serialize_fmt {
127127 ( $self: ident, $uxx: ident, $fmt: expr, $v: expr) => { {
128128 let mut s: String <$uxx> = String :: new( ) ;
129- write!( & mut s, $fmt, $v) . or ( Err ( Error :: BufferFull ) ) ? ;
129+ write!( & mut s, $fmt, $v) . unwrap ( ) ;
130130 $self. buf. extend_from_slice( s. as_bytes( ) ) ?;
131131 Ok ( ( ) )
132132 } } ;
@@ -197,11 +197,11 @@ where
197197 }
198198
199199 fn serialize_f32 ( self , v : f32 ) -> Result < Self :: Ok > {
200- serialize_fmt ! ( self , U32 , "{:e}" , v)
200+ serialize_fmt ! ( self , U16 , "{:e}" , v)
201201 }
202202
203203 fn serialize_f64 ( self , v : f64 ) -> Result < Self :: Ok > {
204- serialize_fmt ! ( self , U64 , "{:e}" , v)
204+ serialize_fmt ! ( self , U32 , "{:e}" , v)
205205 }
206206
207207 fn serialize_char ( self , _v : char ) -> Result < Self :: Ok > {
@@ -524,14 +524,15 @@ mod tests {
524524 ) ;
525525
526526 assert_eq ! (
527- & * crate :: to_string:: <N , _>( & Temperature { temperature: -20.345 } ) . unwrap( ) ,
528- r#"{"temperature":-2.0345e1 }"#
527+ & * crate :: to_string:: <N , _>( & Temperature { temperature: -20345. } ) . unwrap( ) ,
528+ r#"{"temperature":-2.0345e4 }"#
529529 ) ;
530530
531531 assert_eq ! (
532- & * crate :: to_string:: <N , _>( & Temperature { temperature: -20.3456789e-30 } ) . unwrap( ) ,
533- r#"{"temperature":-2.0345679e-29 }"#
532+ & * crate :: to_string:: <N , _>( & Temperature { temperature: -2.3456789012345e-23 } ) . unwrap( ) ,
533+ r#"{"temperature":-2.3456788e-23 }"#
534534 ) ;
535+
535536 }
536537
537538
0 commit comments