2011-05-16 1 views

답변

0

당신이 수백만 아래 진수를 필요로하기 때문에, 하나 개의 솔루션은 1,000,000에 의해 단순히 곱셈하는 것와 int64_t에 강제 :

double doubleScore = (double)intScore/1000000; 
: 당신이 다시 점수를 얻을 때 그런

int64_t intScore = (int64_t)1000000 * doubleScore; 

0

마이크로 초 정밀도로 측정하는 경우 초 단위 대신 마이크로 초 단위로 측정 할 수 있습니다. 그런 다음 정수를 사용할 수 있습니다.

(마찬가지로 금액을 부동 소수점 값으로 나타내지 말고 고려해야 할 최소 금액을 나타내는 정수 값으로 표시해야합니다. 따라서 달러는 1.0 (달러)가 아닌 100 (센트) .)