"정확한"값을 얻을 수 있습니까? - 페이지 5

 
WePlexus :
예, 하지만 계산기에는 0.09*5= 0.45 라고 나와 있습니다. :)

다음을 정규화하면 됩니다.

 //double d=0.019999999999999999;
double d= NormalizeDouble ( 0.09 * 5 , 2 );
double e=( int )(d* 100 )/ 100.0 ;
Print ( "e=" ,e);
 
abolk :

음, Sanyok, 당신은 사기꾼입니다.

내 기능:

제공 = 0.44
나는 당신의 것을 확인하지 않았다
 
abolk :

다음을 정규화하면 됩니다.

역시 옵션입니다 ))

숫자는 어떻게 되나요? )))

 0.01999999999999999999
 
sanyooooook :

이것도 옵션입니다 ))

숫자는 어떻게 되나요? )))

다음은 정규화가 통과하는 최대 수입니다.

 double d= NormalizeDouble ( 0.01999999 , 18 );
double e=( int )(d* 100 )/ 100.0 ;
Print ( "e=" ,e);

하나 더 9를 취하면 이미 0.02로 정규화됩니다.

 
abolk :

다음은 정규화가 통과하는 최대 수입니다.

하나 더 9-ku를 가져 가면 이미 0.02로 정규화됩니다.
당신은 숫자를 자르지 않습니다
 
sanyooooook :
당신은 숫자를 자르지 않습니다
그래서 옆으로 -- NormalizeDouble() 의 정밀도 형식 -- 0-8
 
abolk :
그래서 옆으로 -- NormalizeDouble()의 정밀도 형식 -- 0-8
그래서 그것은 이미 측면에 있음을 의미합니다))
 
sanyooooook :
그래서 그것은 이미 측면에 있음을 의미합니다))

우리는 이미 "문제의 본질"을 탐구하기 시작했으며 따라서 "이미"

문제의 첫 번째 분해 - 그 다음 구성

아니면 설명할 수 없는 것들이 있습니까?

 
abolk :

우리는 이미 "문제의 본질"을 탐구하기 시작했으며 따라서 "이미"

문제의 첫 번째 분해 - 그 다음 구성

아니면 설명되지 않는 것들이 있습니까?

예 )

입력에 주어진 숫자를 필요한 문자 수로 자르기 위해 동일한 함수(당신이 작성한 함수를 사용한다고 가정해 봅시다)를 사용하는 방법:

비록 이것은:

 0.01999999999999999999

비록 이것은:

 0.09 * 5
 
sanyooooook :

예 )

동일한 기능을 사용하여 입력에 지정된 숫자를 필요한 문자 수로 자르는 방법:

비록 이것은:

비록 이것은:

이 문제를 해결하려면 0.09*5가 =0.45가 아니라 =0.449999999999999여야 합니다.

그런 일이 없으면 작업은 처음에는 해결할 수 없습니다.