2017-03-21 13 views
0

私はプログラミングの背景が非常に少ない高校の先生で、Ruby on Railsを使用する「Assistments」というウェブサイトで物理問題を解決しようとしています。私はランダムに生成された変数を丸め、 "%.2f"を使用して問題の100分の1に表示する方法を知っていますが、物理式でこれらの変数を使用すると、コンピュータは丸められた形式を使用せず、私が欲しくない生の価値に。例えば、のような、別の変数のちょうど永久丸めある変数を作成する方法があります:{(「%2F」、velocity_raw)のsprintf}ruby​​ on rails:丸め変数

velocity_hundredths =%vは

をいただき、ありがとうございますあなたが与えるかもしれないあらゆる助け。

+0

ようこそスタックオーバーフロー。私たちはあなたの背景や経験を気にせず、よく研究され、質問されるだけです。 SOはオンライン参考書のようなもので、各質問は問題とその修正を提供する新しい記事です。そのため、書式設定、文法、スペルが重要です。敬意、評価、署名は望ましくない。不必要な情報が私たちの時間を浪費し、同様の解決策を探している人たちのために、事実と細部にこだわってください。あなたの質問の多くは綿毛であり、剥がすことができます。簡潔な質問にそれを編集してみてください。 –

答えて

1

Try velocity_hundredths = velocity_raw.round(2)。詳細はthe Float documentationを参照してください。

+0

ブライアンありがとうございます。これは私が入れたものです:magnitude_a = 50 - ((rand(10000)/10000.00)+ rand(100)) magnitude_a_mod = magnitude_a.round(2) –

+0

これは返されたものです: "問題はこの問題を解決する必要があることを教師に教えてください: "評価:a_mod"は評価できません:(round):1回:引数の数が間違っています(0の場合1) " –

+0

RubyインタプリタとバージョンあなたはRubyを使っていますか?そのコードはRuby 2.3とREPL(https://repl.it/languages/ruby)を使って私にとってうまく動作します... – Brian