[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Math Time!

Ari Brown

5/2/2007 12:22:00 AM

Alright everybody! Math time!

So today I tried to write a program which would print out, say, 1000
digits of pi. I figured I'd do this by assigning a.... variable......
to be a bignum....... crap, Ruby is duck typing! I mean, yay?

Ok, so to the point. How do I tell Ruby to print a value (.to_f) to a
certain number of integers? .to_f(1000)? And also, how do I write
tan, cos, sin, etc. in Ruby?

Thanks for the help,
math rulez
--------------------------------------------|
If you're not living on the edge,
then you're just wasting space.



2 Answers

Emilio Tagua

5/2/2007 12:38:00 AM

0

On 5/1/07, Ari Brown <ari@aribrown.com> wrote:
> Alright everybody! Math time!
>
> So today I tried to write a program which would print out, say, 1000
> digits of pi. I figured I'd do this by assigning a.... variable......
> to be a bignum....... crap, Ruby is duck typing! I mean, yay?
>
> Ok, so to the point. How do I tell Ruby to print a value (.to_f) to a
> certain number of integers? .to_f(1000)? And also, how do I write
> tan, cos, sin, etc. in Ruby?
>

I havent done this with numbers but you could use:

number.to_s[0..1000]

If u can do that without the convertion it should be better, but if
not i hope my solution helps you.

About maths check the Ruby builins Math module:

http://www.rubycentral.com/book/ref_m...

James Gray

5/2/2007 12:44:00 AM

0

On May 1, 2007, at 7:22 PM, Ari Brown wrote:

> So today I tried to write a program which would print out, say,
> 1000 digits of pi.

ruby -rbigdecimal -rbigdecimal/math -e 'include BigMath; digits =
1000; puts "3."+BigDecimal.PI(digits).to_s[3,digits]'

> Ok, so to the point. How do I tell Ruby to print a value (.to_f) to
> a certain number of integers?

printf "%.20f", flt

> .to_f(1000)? And also, how do I write tan, cos, sin, etc. in Ruby?

Math.tan(num) # etc.

James Edward Gray II