on
Java: 소수 표현, 소수 반올림 표기 - format, DecimalFormat
Java: 소수 표현, 소수 반올림 표기 - format, DecimalFormat
소수의 표기법
0.000 : 소수 마지막 자리에 0 있는 경우 표기하지 않는다 ex) 1.23450 → 1.2345
#.### : 모두 표기한다 ex) 1.23450 → 1.23450
String.Format [내부 메소드]
String s = String .format ( "%.3f" , double );
String 내부에 format이라는 메소드가 있다. double 형인 변수를 문자로 표현하면서 제한해주는 것이다.
소수 몇 번 자리까지 표기할 것인지 " " 안에 적어준다
DecimalFormat [클래스]
DecimalFormat df = new DecimalFormat( "0.0000" );
String s = df.format( number );
인스턴스를 만들어주고 내부의 format 메소드를 통해 값을 표현할 수 있다
import java.io.*; import java.text.DecimalFormat; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); DecimalFormat df = new DecimalFormat("0.00000"); double RR = Math.pow(Double.parseDouble((br.readLine())),2); double euclid = RR*Math.PI; double taxi = RR*2; System.out.println(df.format(euclid)); System.out.println(df.format(taxi)); } }
결과값
from http://devyoseph.tistory.com/68 by ccl(A) rewrite - 2021-10-14 07:28:07