C Програмування

Встановлення десяткової точності мовою C

Встановлення десяткової точності мовою C

Ця стаття покаже вам, як встановити десяткову точність у мові програмування C. Спочатку ми визначимо точність, а потім розглянемо кілька прикладів, щоб показати, як встановити десяткову точність у програмуванні на C.

Десяткова точність в C

Змінна цілого типу зазвичай використовується для утримання цілого числа, а змінна типу float - для зберігання дійсних чисел з дробовими частинами, наприклад, 2.449561 або -1.0587. Точність визначає точність дійсних чисел і позначається крапкою (.) символ. Точність або точність дійсних чисел позначається кількістю цифр після десяткової коми. Отже, точність означає кількість цифр, згаданих після десяткової коми у плаваючому числі. Наприклад, число 2.449561 має точність шість та -1.058 має точність три.

Відповідно до IEEE-754 одноточної репрезентації з плаваючою комою, загалом є 32 біти для зберігання дійсного числа. З 32 бітів найбільш значущий біт використовується як знаковий біт, наступні 8 бітів використовуються як показник ступеня, а наступні 23 біти використовуються як дріб.

У випадку IEEE-754 з подвійною точністю подання з плаваючою комою, загалом є 64 біти для зберігання дійсного числа. З 64 бітів найбільш значущий біт використовується як знаковий біт, наступні 11 бітів використовуються як показник ступеня, а наступні 52 біти використовуються як дріб.

Однак під час друку дійсних чисел необхідно вказати точність (іншими словами, точність) дійсного числа. Якщо точність не вказана, буде врахована точність за замовчуванням, тобто.e., шість десяткових цифр після коми. У наступних прикладах ми покажемо вам, як вказати точність при друку чисел з плаваючою комою мовою програмування C.

Приклади

Тепер, коли ви добре знаєте точність, давайте розглянемо кілька прикладів:

    1. Точність за замовчуванням для float
    2. Точність за замовчуванням для подвійного
    3. Встановити точність для поплавка
    4. Встановити точність для подвійного

Приклад 1: Точність за замовчуванням для Float

Цей приклад показує, що за замовчуванням точність встановлюється на шість цифр після десяткової коми. Ми ініціалізували плаваючу змінну зі значенням 2.7 та надрукував його без чіткого зазначення точності.

У цьому випадку параметр точності за замовчуванням забезпечить друк шести цифр після десяткової коми.

#включати
int main ()

float f = 2.7;
printf ("\ nЗначення f =% f \ n", f);
printf ("Розмір поплавка =% ld \ n", sizeof (поплавок));
повернути 0;

Приклад 2: Точність за замовчуванням для Double

У цьому прикладі ви побачите, що за замовчуванням точність встановлюється на шість цифр після десяткової коми для змінних подвійного типу. Ми ініціалізували подвійну змінну, тобто.e., d, зі значенням 2.7 та надрукував його без зазначення точності. У цьому випадку параметр точності за замовчуванням забезпечить друк шести цифр після десяткової коми.

#включати
int main ()

подвійне d = 2.7;
printf ("\ nЗначення d =% lf \ n", d);
printf ("Розмір подвійного =% ld \ n", sizeof (подвійний));
повернути 0;

Приклад 3: Встановіть точність для поплавка

Тепер ми покажемо вам, як встановити точність для плаваючих значень. Ми ініціалізували змінну float, тобто.e., f, зі значенням 2.7, та надрукував його з різними настройками точності. Коли ми згадуємо “% 0.4f ”у заяві printf, це вказує на те, що ми зацікавлені в друку чотирьох цифр після десяткової коми.

#включати
int main ()

float f = 2.7;
/ * встановити точність для плаваючої змінної * /
printf ("\ nЗначення f (точність = 0.1) =% 0.1f \ n ", f);
printf ("\ nЗначення f (точність = 0.2) =% 0.2f \ n ", f);
printf ("\ nЗначення f (точність = 0.3) =% 0.3f \ n ", f);
printf ("\ nЗначення f (точність = 0.4) =% 0.4f \ n ", f);
printf ("\ nЗначення f (точність = 0.22) =% 0.22f \ n ", f);
printf ("\ nЗначення f (точність = 0.23) =% 0.23f \ n ", f);
printf ("\ nЗначення f (точність = 0.24) =% 0.24f \ n ", f);
printf ("\ nЗначення f (точність = 0.25) =% 0.25f \ n ", f);
printf ("\ nЗначення f (точність = 0.40) =% 0.40f \ n ", f);
printf ("Розмір поплавка =% ld \ n", sizeof (поплавок));
повернути 0;

Приклад 4: Встановити точність для подвійного

У цьому прикладі ми побачимо, як встановити точність для подвійних значень. Ми ініціалізували подвійну змінну, тобто.e., d, зі значенням 2.7 та надрукував його з різними настройками точності. Коли ми згадуємо “% 0.52f ”у заяві printf, це вказує на те, що ми зацікавлені в друку 52 цифр після десяткової коми.

#включати
int main ()

float f = 2.7;
/ * встановити точність для плаваючої змінної * /
printf ("\ nЗначення f (точність = 0.1) =% 0.1f \ n ", f);
printf ("\ nЗначення f (точність = 0.2) =% 0.2f \ n ", f);
printf ("\ nЗначення f (точність = 0.3) =% 0.3f \ n ", f);
printf ("\ nЗначення f (точність = 0.4) =% 0.4f \ n ", f);
printf ("\ nЗначення f (точність = 0.22) =% 0.22f \ n ", f);
printf ("\ nЗначення f (точність = 0.23) =% 0.23f \ n ", f);
printf ("\ nЗначення f (точність = 0.24) =% 0.24f \ n ", f);
printf ("\ nЗначення f (точність = 0.25) =% 0.25f \ n ", f);
printf ("\ nЗначення f (точність = 0.40) =% 0.40f \ n ", f);
printf ("Розмір поплавка =% ld \ n", sizeof (поплавок));
повернути 0;

Висновок

Точність є дуже важливим фактором для подання дійсного числа з адекватною точністю. Мова програмування c забезпечує механізм контролю точності або точності дійсного числа. Однак ми не можемо змінити фактичну точність дійсного числа. Наприклад, дробова частина 32-розрядного числа з плаваючою комою з однією точністю представляється 23 бітами, і це фіксується; ми не можемо змінити це для певної системи. Ми можемо лише визначити, наскільки точної ми хочемо, встановивши бажану точність дійсного числа. Якщо нам потрібна більша точність, ми завжди можемо використовувати 64-розрядне число з плаваючою комою з подвійною точністю.

Встановіть останню стратегічну гру OpenRA на Ubuntu Linux
OpenRA - це ігровий движок Libre / Free Real Time Strategy, який відтворює ранні ігри Вествуда, такі як класичний Command & Conquer: Red Alert. Пошире...
Встановіть найновіший емулятор Dolphin для Gamecube & Wii на Linux
Емулятор Dolphin дозволяє грати у вибрані вами ігри Gamecube та Wii на персональних комп’ютерах Linux (ПК). Будучи вільно доступним і відкритим ігров...
Як використовувати GameConqueror Cheat Engine в Linux
Стаття висвітлює посібник із використання механізму читів GameConqueror в Linux. Багато користувачів, які грають у ігри в Windows, часто використовуют...