Giter VIP home page Giter VIP logo

ipprint's People

Contributors

alexeevg avatar jmcarthur avatar karlek avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

jmcarthur notae

ipprint's Issues

Round trip through the parser/prettyprinter can lose precision

I'm using the numbers package in GHCI, and the output precision can be truncated when it passes through the parser. An example (without ipprint):

Prelude> import Data.Number.BigFloat
Prelude Data.Number.BigFloat> 0 :: BigFloat Prec50
0.00000000000000000000000000000000000000000000000000e0

I think the problem is that we can use this output to assign to a non-big float. That is,

Prelude> let x = 0.123456789012345678901234567890e0
Prelude> x
0.12345678901234568

Maybe there's something that can be done when precision of a number is greater than that of the default? For comparison, with ipprint,

λ. import Data.Number.BigFloat
λ. let x = 0.123456789012345678901234567890e0
λ. x
    0.12345678901234568

left alignment

λ> IPPrint.pshow 2
    "    2"
it :: String
λ> "hello"
    "hello"
it :: [Char]

I noticed that pshow adds 4 spaces in front of the value, i'm used to the value being aligned to the left of the terminal. Is there any way to not have it print with 4 spaces in front of the value?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.