スポンサーサイト





上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

タグ :

   印刷ボタン       この記事に拍手する       このエントリーをはてなブックマークに追加

Return to page top

  • Comments (Close): -
  • TrackBack (Close): -

切上・切捨・四捨五入





数値の切り上げ、切り捨て、四捨五入をするMathクラスのメソッドとして、それぞれceil()、floor()、round()があります。

使い方は、演算したい数値をaとして、
  Math.ceil(a);
  Math.floor(a);
  Math.round(a);
のようにします。

マイナスの場合の扱いに注意して、以下のプログラムを理解してください。

package kihon;

class Sample{
public static void main(String args[]){

double a=1.34;
double b=3.67;
double c=-0.23;
double d=-3.89;

System.out.println("「" + a + "」に対して");
System.out.println("切り上げ「" + Math.ceil(a) + "」");
System.out.println("切り捨て「" + Math.floor(a) + "」");
System.out.println("四捨五入「" + Math.round(a) + "」"+"\n");

System.out.println("「" + b + "」に対して");
System.out.println("切り上げ「" + Math.ceil(b) + "」");
System.out.println("切り捨て「" + Math.floor(b) + "」");
System.out.println("四捨五入「" + Math.round(b) + "」"+"\n");

System.out.println("「" + c + "」に対して");
System.out.println("切り上げ「" + Math.ceil(c) + "」");
System.out.println("切り捨て「" + Math.floor(c) + "」");
System.out.println("四捨五入「" + Math.round(c) + "」"+"\n");

System.out.println("「" + d + "」に対して");
System.out.println("切り上げ「" + Math.ceil(d) + "」");
System.out.println("切り捨て「" + Math.floor(d) + "」");
System.out.println("四捨五入「" + Math.round(d) + "」");
}
}


実行結果:

「1.34」に対して
切り上げ「2.0」
切り捨て「1.0」
四捨五入「1」

「3.67」に対して
切り上げ「4.0」
切り捨て「3.0」
四捨五入「4」

「-0.23」に対して
切り上げ「-0.0」
切り捨て「-1.0」
四捨五入「0」

「-3.89」に対して
切り上げ「-3.0」
切り捨て「-4.0」
四捨五入「-4」



double型の引数を代入すると、ceil()とfloor()ではdouble型の値が返りますが、round()ではlong型の値が返ります。

続きはブロマガを購入して楽しもう!
このコンテンツはブロマガ(有料)です。
購入すると続きをお楽しみいただけます。
ブロマガって何?

タグ :

   印刷ボタン       この記事に拍手する       このエントリーをはてなブックマークに追加

Return to page top

  • Comments (Close): -
  • TrackBack (Close): -
  • 閉じるボタン
クラスライブラリ解説 目次
クラスライブラリとは
 ├ Java APIの調べ方
 ├ Objectクラスを調べる
 ├ ライブラリのインポート
 ├ 完全修飾クラス名を調べる
 ├ staticインポート
 ├ 外部ライブラリの利用

文字列を扱う
 ├ Stringとイミュータプル
 ├ StringBuilder 文字列の連結
 ├ toString()のオーバーライド
 ├ toXxCase() 大文字と小文字
 ├ compareTo() 値の比較
 ├ parseDouble() 文字を小数値に
 └ 文字列を抜き出す
 ├ char配列からString型へ変換
 ├ 空白文字の除去

日付を扱う
 ├ Calendar 現在の日付
 ├ Date 日付の表示

数値演算を扱う
 ├ round() 切上・切捨・四捨五入
 ├ BigDecimal
 ├ sqrt(),pow() 累乗と平方根
 ├ BigInteger
 ├ int型の最大値・最小値
 ├ random() 乱数作成

ファイルを扱う
 ├ ファイルの存在確認
 ├ ファイルを作成
 ├ ファイルの削除
 ├ ファイルサイズを調べる

入出力ストリーム
 ├ ファイルを読み込む
 ├ 画像ファイルのコピー
 ├ 日本語の読み込みと書き出し
 ├ バッファ入出力
 ├ データ型フリーの出力ストリーム
 ├ getBytes()メソッド

書式つき入出力
 ├ 書式を指定して出力
 ├ 引数インデックス
 ├ 整数値のフォーマット
 ├ 小数値のフォーマット
 ├ 九九の表のフォーマット

例外処理
 ├ printStackTrace()
 ├ NullPointerException
 └ NumberFormatException
月別アーカイブ
カテゴリ
リンク
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。