DECLARE @Damage TABLE
(
Damage FLOAT,
PerilCode CHAR(1)
)
INSERT INTO @Damage VALUES
(2.44253351044103E-05 , 'T'),
(0.000125444785042888 , 'T'),
(0.00015258112714104 , 'T'),
(0.000238995871781784 , 'T'),
(0.000267978447740977 , 'T')
SELECT Damage, Damage * 0.1 [10%], PerilCode
FROM @Damage
출력
Damage 10% PerilCode
---------------------------------------------------------
2,44253351044103E-05 2,44253351044103E-06 T
0,000125444785042888 1,25444785042888E-05 T
0,00015258112714104 1,5258112714104E-05 T
0,000238995871781784 2,38995871781784E-05 T
0,000267978447740977 2,67978447740977E-05 T
을 통해 갈 수있다 출력이 올바르지 않습니까? –
예를 들어 내가 기대했던 두 번째 레코드를 보면 0.0000125444785042888이 아니라 1.25444785042888E-05 이건 그냥 형식 문제 일 뿐이라는 것입니다. –
그냥 포맷팅 문제 (과학 표기법)라고 알았습니다. 정확도에 대한 최대 숫자를 사용하여 십진수로 resul 캐스팅 쿼리를 수정하고 지금은 좋아 보인다 : 변환 (10 진수 (30,18), 손상된 * 10/100) –