Project

General

Profile

Actions

Bug #16843

closed

A bug with floating point multiplication

Added by FedorKK (Fedor Koshel) almost 4 years ago. Updated almost 4 years ago.

Status:
Rejected
Assignee:
-
Target version:
-
ruby -v:
2.6.6, 2.7.1
[ruby-core:98232]

Description

I've reproduced it with both currently stable versions: 2.6.6 and 2.7.1.

irb(main):001:0> 0.29 * 100
=> 28.999999999999996
irb(main):002:0> 0.29 * 100.0
=> 28.999999999999996
irb(main):003:0> 0.28 * 100
=> 28.000000000000004
irb(main):004:0> 0.28 * 100.0
=> 28.000000000000004
irb(main):005:0> 0.27 * 100.0
=> 27.0
irb(main):006:0> 0.27 * 100
=> 27.0

$ ruby -v                                                                                                                                                                                                 
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-linux]
irb(main):001:0> 0.29 * 100
=> 28.999999999999996
irb(main):002:0> 0.29 * 100.0
=> 28.999999999999996
irb(main):003:0> 0.28 * 100.0
=> 28.000000000000004
irb(main):004:0> 0.28 * 100
=> 28.000000000000004
irb(main):005:0> 0.27 * 100
=> 27.0
irb(main):006:0> 0.27 * 100.0
=> 27.0


$ ruby -v                                                                                                                                                                                                 
ruby 2.6.6p146 (2020-03-31 revision 67876) [x86_64-linux]
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0