2017-12-06 9 views
-1

タスク目標:Excelの列からデータを取り出し、この情報をXML形式に変換しています。Rubyを使用したXMLの丸数字

私はルビーを使用してExcelシートから抽出された数字を丸めるしたいと私はこれらのではなく、私が見てきた例24の代わりに、24.0

xml.PLZ "#{row[7]}" is the code which produces: 
<PLZ>74544.0</PLZ> in XML 

のための1つの小数点以下の桁数の0小数点以下の桁数になりたいです.round関数ですが、これはExcelの7列目からPLZ値を引き出しているため、私にとっては機能しません。このPLZ値は、プログラムがExcelシートの下を進むにつれて変化します。出力の小数点を削除するにはどうすればよいですか?特定の小数点以下の使用にラウンドに

#{row[7].round} 

:最も近い整数に丸める

おかげ

+0

ラウンドには何が問題なのですか? [#round docs](https://ruby-doc.org/core-2.1.2/Float.html#method--round)では、最初のパラメータは小数点以下を示しています。 '123.45.round(0)= 123'。これはあなたが必要とするものではありませんか? – xHocquet

+1

「ラウンド関数は動作しません」とはどういう意味ですか? –

+0

'.to_i'を使って* down *を最も近い整数に丸めることもできます。 –

答えて

0

#{row[7].round(no_of_decimal_place)} 

の例では、私は= 2.3456を持って言うことができます。私がした場合

#{row[7].round(2)} this will give me 2.35 
+0

ありがとうございます、これは私の問題を解決しました。私はそれができるようになるとすぐに答えを受け入れます。 – George123

+0

@ George123問題なし:D – Ishtiaque05

関連する問題