>  > アルパインスターズ Alpinestars HYPER DRYSTAR JACKET BLACK/MID GRAY ジャケット
2%er ツーパーセンター スリップオンマフラー スリップオン メガホンマフラー SR400/500
ディクセル Premiumタイプ ブレーキパッド リア フィアット バルケッタ 1.7 16V 183A1/183A6 1995年~1997年 > 四捨五入・切上げ・切捨てをする

アルパインスターズ Alpinestars HYPER DRYSTAR JACKET BLACK/MID GRAY ジャケット

数値を指定した桁数で四捨五入したり、切り上げ 、切り捨てをしたい場合は ディクセル Premiumタイプ ブレーキパッド フロント アルファロメオ アルフェッタ GT(1.6/1.8/2.0) 1972年~1983年 【USA在庫あり】 ケンダ KENDA タイヤ K657 チャレンジャー 100/90H19 57H フロント 287230 HD店、
java.math.BigDecimalクラスを使用します。

アルパインスターズ Alpinestars HYPER DRYSTAR JACKET BLACK/MID プライム GRAY LUXUR-SPOLT ジャケット

四捨五入、切り捨て、切り上げサンプル
import java.math.BigDecimal;
public class RoundSample {
 public static void main(String args[]) {
 //元データ
 double val = 42.195;
 //元データをBigDecimal型にする
 BigDecimal bd = new BigDecimal(val);
 //四捨五入する
 BigDecimal bd1 = bd.setScale(0, BigDecimal.ROUND_HALF_UP); //小数第1位
 BigDecimal bd2 = bd.setScale(1, BigDecimal.ROUND_HALF_UP); //小数第2位
 //切り捨てする
 BigDecimal bd3 = bd.setScale(0, BigDecimal.ROUND_DOWN); //小数第1位
 BigDecimal bd4 = bd.setScale(1, BigDecimal.ROUND_DOWN); //小数第2位
 //切り上げする
 BigDecimal bd5 = bd.setScale(0, BigDecimal.ROUND_UP); //小数第1位
 BigDecimal bd6 = bd.setScale(1, BigDecimal.ROUND_UP); //小数第2位
 //画面表示
 System.out.println("四捨五入(小数第1位):" + bd1.doubleValue());
 System.out.println("四捨五入(小数第2位):" + bd2.doubleValue());
 System.out.println("切捨て(小数第1位):" + bd3.doubleValue());
 System.out.println("切捨て(小数第2位):" + bd4.doubleValue());
 System.out.println("切上げ(小数第1位):" + bd5.doubleValue());
 System.out.println("切上げ(小数第2位):" + bd6.doubleValue());
 }
}
実行結果
C:\>java RoundSample 四捨五入(小数第1位):42.0 四捨五入(小数第2位):42.2 切捨て(小数第1位):42.0 切捨て(小数第2位):42.1 切上げ(小数第1位):43.0 切上げ(小数第2位):42.2

丸めの種類

四捨五入や切り捨て、切り上げ含めて以下のような丸め方法が用意されています。

例はすべて小数第1位を対象としています。

Tweet

数値・演算カテゴリ

HYPER BLACK/MID ジャケット アルパインスターズ GRAY JACKET BLACK/MID GRAY Alpinestars DRYSTAR

{yahoojp} {java-reference.com}
【丸め方法に関するBigDecimalクラスの定数】
丸め方法説明
ROUND_CEILING正の無限大に近づくように丸めるモード
(例)42.1→43.0、-42.1→-42.0
ROUND_DOWNゼロに近づくように丸めるモード
(例)42.1→42.0、-42.1→-42.0
ROUND_FLOOR負の無限大に近づくように丸めるモード
(例)42.1→42.0、-42.1→-43.0
ROUND_HALF_DOWN五捨六入する
(例)42.5→42.0 ディクセル EXTRA Speed ブレーキパッド リア アルファロメオ 147、42.6→43.0、
 -42.5→-42.0 BMW MINI ミニ フロント ABSスピードセンサー R55 R56 R57 R58 R59 34526851500 片側分/左右共通 ミニ純正部品、-42.6→-43.0
ROUND_HALF_EVEN末尾が偶数のほうに丸める
(例)42.4→42.0、42.5→42.0、
 43.4→43.0、43.5→44.0、
 -42.4→-42.0、-42.5→-42.0、
 -43.4→-43.0、-43.5→-44.0
ROUND_HALF_UP四捨五入する
(例)42.4→42.0 TRD オイルフィラーキャップ アルミ製シルバー [ 12180-SP002] クラウン ロイヤル GRS18 適合 全車 (必要個数 1個)、42.5→43.0、
 -42.4→-42.0、-42.5→-43.0
ROUND_UNNECESSARY丸め不要
ROUND_UP0 から離れるように丸めるモード
(例)42.1→43.0、-42.1→-43.0
{yahoojp}jpprem01-zenjp40-wl-zd-39650