Тема: Float як вивести цифри тільки ті що знаходяться після коми??
Например, 6.34, має вивести тільки 34.
Це взагалі можливо так?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Float як вивести цифри тільки ті що знаходяться після коми??
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Например, 6.34, має вивести тільки 34.
Це взагалі можливо так?
ви можете спочатку округлити число до меншого цілого, а потім відняти це число від оригіналу, типу
6.34 => 6
6.34 - 6 = 0.34, наприклад.
Тільки все ж таки спочатку треба вирішити, що є ціла і що дробова частина для від'ємних чисел.
В сучасній математиці вживають обидва позначення, однак існує тенденція переходу до термінології і позначенням Айверсона. Одна з причин цього — потенційна неоднозначність поняття «ціла частина числа»
Але це sometimes таке:
cout << int(-2.7f) << endl;
-2
>>> int(-2.7)
-2
Тобто з якихось своїх/задачі міркувань треба вибрати між floor і trunc.
modf («Decomposes given floating point value x into integral and fractional parts, each having the same type and sign as x.») працює по варіанту «-2.7 має цілу частину -2 і дробову -0.7».
Тільки все ж таки спочатку треба вирішити, що є ціла і що дробова частина для від'ємних чисел.
Нічого не треба вирішувати, якщо дослівно слідувати темі «що знаходяться після коми» :-)
Для -6.34 «до коми» буде -6 і «після коми» буде -0.34.
Тобто таки по trunc / modf, а не по «до меншого цілого» aka floor
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися