2012-03-15 7 views
0

안녕하세요, 자바에서 하나의 응용 프로그램을 개발하고 SQL 서버 데이터베이스를 사용하고 있습니다. 23.6에 데이터베이스에 값을 삽입하고 있지만 23.645464처럼 값을 추가하고 있습니다. 한 자리 만이 아닌 10 진수 뒤에 추가 할 수있는 방법이 있습니까? 도와주세요.소수점 이하를 반올림하는 방법은 무엇입니까?

감사합니다.

+0

테이블 구조체 편집을 시도하십시오. 대상 필드가 소수 자릿수 하나만 보유하도록합니다. –

+0

가능한 중복 : http://stackoverflow.com/questions/1005725/save-float-values-in-sql-server – Renato

+0

이것을 확인하십시오. http://stackoverflow.com/questions/153724/how-to-round- a-number-to-n-decimal-places-java – Darshana

답변

0

SQL Server에서는 어떻습니까?

SELECT round (cast(23.645464 AS DECIMAL(10,1)),2); 
0

이봐 당신이 데이터베이스에 값을 저장하기 전에 자바 파일에이 코드를 시도 할 수 있습니다 .. 예를 들어

:

함수 호출 :

float round = Round(num,1); 

정의 :

public static float Round(float val, int dec) { 
    float p = (float)Math.pow(10,dec); 
    val = val * p; 
    float tmp = Math.round(val); 
    return (float)tmp/p; 
    } 
관련 문제