切り上げ
| 日本語 | 切り上げ |
| 英語 | round up |
| ふりがな | きりあげ |
| フリガナ | キリアゲ |
小数点以下での丸め方のひとつ。
小数点以下の特定の桁より右を消去する(0にする)場合の方法のひとつ。その「特定の桁」が0の場合には「そのまま切り捨て」、1~9の場合には「特定の桁」の左の桁に1を加える方法。
BigDecimalクラスのsetScale()メソッドで切り上げ、切り捨て、四捨五入を行うことができ、このメソッドの第1引数に「切り上げを行う桁(上記の例だと「特定の桁」の右の桁)」、第2引数にBigDecimalクラスのROUND_UPフィールドを渡すことで切り上げをすることができる。
小数点以下の特定の桁より右を消去する(0にする)場合の方法のひとつ。その「特定の桁」が0の場合には「そのまま切り捨て」、1~9の場合には「特定の桁」の左の桁に1を加える方法。
BigDecimalクラスのsetScale()メソッドで切り上げ、切り捨て、四捨五入を行うことができ、このメソッドの第1引数に「切り上げを行う桁(上記の例だと「特定の桁」の右の桁)」、第2引数にBigDecimalクラスのROUND_UPフィールドを渡すことで切り上げをすることができる。
// Sample.java
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class Sample
{
public static void main( String[] args )
{
// 出力フォーマットを用意しておきます。
String format = "0.00000000000000000000";
DecimalFormat decimalFormat = new DecimalFormat( format );
BigDecimal bigDecimal = new BigDecimal( "4.551" );
System.out.println( decimalFormat.format( bigDecimal ) );
// 4.55100000000000000000
// 小数点以下2位の数に切り上げします。
// BigDecimal.ROUND_UPが切り上げ用フラグです。
System.out.println( decimalFormat.format( bigDecimal.setScale( 2, BigDecimal.ROUND_UP ) ) );
// 4.56000000000000000000
}
}
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class Sample
{
public static void main( String[] args )
{
// 出力フォーマットを用意しておきます。
String format = "0.00000000000000000000";
DecimalFormat decimalFormat = new DecimalFormat( format );
BigDecimal bigDecimal = new BigDecimal( "4.551" );
System.out.println( decimalFormat.format( bigDecimal ) );
// 4.55100000000000000000
// 小数点以下2位の数に切り上げします。
// BigDecimal.ROUND_UPが切り上げ用フラグです。
System.out.println( decimalFormat.format( bigDecimal.setScale( 2, BigDecimal.ROUND_UP ) ) );
// 4.56000000000000000000
}
}
// Sample.java
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class Sample
{
public static void main( String[] args )
{
// 出力フォーマットを用意しておきます。
String format = "0.00000000000000000000";
DecimalFormat decimalFormat = new DecimalFormat( format );
BigDecimal bigDecimal = new BigDecimal( "4.551" );
System.out.println( decimalFormat.format( bigDecimal ) );
// 4.55100000000000000000
// 小数点以下2位の数に切り上げします。
// BigDecimal.ROUND_UPが切り上げ用フラグです。
System.out.println( decimalFormat.format( bigDecimal.setScale( 2, BigDecimal.ROUND_UP ) ) );
// 4.56000000000000000000
}
}




