<div dir="ltr">Because there is already a Show instance for Complex a, you will have to use your own show function.  Something list this.<br><br>import Text.Printf<br>import Data.Complex<br><br>showComplex :: Complex Float -> String<br>showComplex (a :+ b) = (printf "%.2f" a) ++ " :+ " ++ (printf "%.2f" b)<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Mar 27, 2018 at 12:11 PM, Raghav Malik <span dir="ltr"><<a href="mailto:malikraghav@gmail.com" target="_blank">malikraghav@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi,<div><br></div><div>I have a complex double (x :+ y) where 'x' and 'y' are computed using sin and cos functions on an angle expressed in radians.</div><div><br></div><div>However, the output on the command line (using GHCi) shows up with a lot of decimal places. How can I limit the values of 'x' and 'y' to having only two decimal places?</div><div><br></div><div>Thanks,</div><div>Raghav</div></div>
<br>______________________________<wbr>_________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org">Beginners@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-<wbr>bin/mailman/listinfo/beginners</a><br>
<br></blockquote></div><br></div>