切り上げ
日本語 | 切り上げ |
英語 | 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 } }