Safe Haskell | None |
---|---|
Language | Haskell2010 |
- fractional :: ReadFractional r => ByteString -> Maybe (r, ByteString)
- double :: ByteString -> Maybe (Double, ByteString)
- fractional10 :: ReadFractional r => ByteString -> Maybe (r, ByteString)
- fractional' :: (Radix b, ReadFractional r) => proxy b -> ByteString -> Maybe (r, ByteString)
functions
fractional :: ReadFractional r => ByteString -> Maybe (r, ByteString) Source
convert bytestring into unsigned fractional using radix.
this function can parse
- oct/hexa-decimal (0o,0O,0x,0X) (optional)
- fractional(0.1, 12224.3543)
- exponential (e1, E+2, e-123) (10-radixed only, optional)
>>>
fractional "12.4" :: Maybe (Double, ByteString)
Just (12.4,"")>>>
fractional "1.23e12" :: Maybe (Double, ByteString)
Just (1.23e12,"")>>>
fractional "0o0.4" :: Maybe (Double, ByteString)
Just (0.5,"")>>>
fractional "0x3f.12" :: Maybe (Double, ByteString)
Just (63.0703125,"")
double :: ByteString -> Maybe (Double, ByteString) Source
double = fractional
raw functions
fractional10 :: ReadFractional r => ByteString -> Maybe (r, ByteString) Source
convert bytestring into unsigned fractional using radix.
this function can parse
- fractional(0.1, 12224.3543)
- exponential (e1, E+2, e-123) (optional)
>>>
fractional10 "12.5" :: Maybe (Double, ByteString)
Just (12.5,"")>>>
fractional10 "124.1e12" :: Maybe (Double, ByteString)
Just (1.241e14,"")>>>
fractional10 "12.5e-3" :: Maybe (Double, ByteString)
Just (1.25e-2,"")>>>
fractional10 "3.11e+3" :: Maybe (Double, ByteString)
Just (3110.0,"")
fractional' :: (Radix b, ReadFractional r) => proxy b -> ByteString -> Maybe (r, ByteString) Source
convert bytestring into unsigned fractional using radix.
this function can parse
- fractional(0.1, 12224.3543)
>>>
fractional' (Proxy :: Proxy 36) "12z" :: Maybe (Double, ByteString)
Just (1403.0,"")>>>
fractional' (Proxy :: Proxy 2) "1012" :: Maybe (Double, ByteString)
Just (5.0,"2")>>>
fractional' (Proxy :: Proxy 10) "a12" :: Maybe (Double, ByteString)
Nothing