2012-04-21 34 views
6

Tôi hiện đang nhân hai phao như vậy: 0,0004 * ,0000000000012 = 4.8e-16Loại bỏ ký hiệu khoa học từ phao

Làm thế nào để có được kết quả trong một định dạng bình thường, tức là không có sự ký hiệu khoa học, một cái gì đó giống như ,0000000000324 và sau đó làm tròn lên để nói 5 số.

Trả lời

8

Bạn có thể sử dụng string formatting.

a = 0.0004 * 0.0000000000012 # => 4.8e-16 
'%.5f' % a # => "0.00000" 

pi = Math::PI # => 3.141592653589793 
'%.5f' % pi # => "3.14159" 
+2

điều này trả về một chuỗi, tôi cũng muốn nó trả về dấu phẩy. nếu tôi thực hiện "0.00001" .to_f ... nó trả về một dấu phẩy trong ký hiệu khoa học – bytebiscuit

+1

Nổi không có ký hiệu, chúng là số. Đó là biểu diễn trên màn hình của họ có thể là ký hiệu khoa học, một luồng của những người thân và số không hay bất cứ thứ gì. –

+0

đúng, hiểu thnx. – bytebiscuit

Các vấn đề liên quan