47975

[code]

    a=2.49
    b=1.50
    c=2.21
    d=1.94
    e=2.38
    
    stan=2.00
    
[/code]

上記のような値があり、a~eの中で最もstan(2.00)に近い値を求めたいのですが調べてもなかなか見つけきれません。調べ方が下手なのかもしれませんが...。  
何かアドバイス頂けるとありがたいです。  
宜しくお願いします。


CC BY-SA 4.0
2018-08-31T08:40:16.003
47974
2018-08-31T08:53:17.513
29428
question
ruby
近似値の求め方について


リストにしてラムダ関数でソートしてみました

[code]

    l = [a, b, c, d, e]
    l.sort_by(&lambda{|e| (e-stan).abs})[0] # => 1.94
    
[/code]


CC BY-SA 4.0
2018-08-31T08:53:17.513
47975
2018-08-31T08:53:17.513
29826
47974
answer