web-dev-qa-db-ja.com

OpenOffice Calcが数値を丸めないようにするにはどうすればよいですか?

数式「= A1/A2」を含むセルがあり、四捨五入するのではなく、小数点以下2桁以降の数値を切り捨てたいだけです。

Open Office Calcが自動的に数値を丸めないようにするにはどうすればよいですか?

4

数値は、表示のみを目的として四捨五入されています。つまり、セルの値が(たとえば)23.104999に等しく、そのセルを小数点以下2桁のみを表示するようにフォーマットした場合、セルには23.10の値が表示されますが、それでもセルの実際の値は表示されます。 23.104999になります。このセルの値に2を掛けると、46.21(46.20ではない)になります。私はあなたがその考えを理解したと思います。

表示される小数点以下の桁数を変更するには、いくつかのセルを選択し、マウスの右ボタンを押してから、[フォーマット]を選択します。

実際に数値を丸めたり切り捨てたりして、切り捨てられた値をセルに保持する必要がある場合は、 OpenOfficeのTRUNC関数。 他の同様の関数( [ 〜#〜] floor [〜#〜][〜#〜] ceiling [〜#〜][〜#〜] round [〜#〜] =)。

5
Neo

これと同じことが私にも起こりました。テーブルを閉じて編集として開くと、小数点以下0桁が表示されていることがわかりました。テーブルを開いた状態で列の形式を編集した場合でも、最も近いドルに丸められ続けました。 (つまり、17.95を入力し、18.00の結果を取得します)

テーブルを閉じて、テーブルを右クリックしました。 [編集]を選択し、フィールド名の横にある[フィールドタイプ]を選択します。下部に小数点以下の桁数が表示されます。これもあなたが望む場所の数に設定する必要があります。これを実行すると、17.95という数字は問題なく残りました。

1
librarygoddess

セル値を次のように計算します。

= INT(100 *(A1/A2))/ 100

代わりに。 '100 *'は、小数点の左側に2つの小数点を移動します。 INT()は、残りの小数部分を破棄します。 '/ 100'は乗算を元に戻し、保持していた小数点以下2桁を、小数点の右側に戻します。ただし、これにより分数の一部が破棄されることに注意してください。他のセルはこの値を使用し、完全な精度を期待していますか?

[おっと-これは1年前のスレッドに気づきました。完全を期すために、この回答は残しておきます。]

0
JRobert