Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
774 / 554 / 80
Регистрация: 03.07.2011
Сообщений: 1,020

Значимая часть дробного числа без перевода в String

14.01.2012, 05:11. Показов 2724. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как из вещественного числа типа 0.00753 извлечь 753 ? т.е избавится от впереди стоящих нулей
чур через преобразование в string не предлагать
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.01.2012, 05:11
Ответы с готовыми решениями:

С дробного числа нужно вынуть дробную часть
Как можно дробное число допустим 33,23 разделить на 33 и 23.

Функция, выделяющая целую часть дробного числа
Напишите пожалуйста функцию в фортране, которая выделяет целую часть дробного числа, например чтобы из 2,56 получить 2.

Извлечь из дробного числа целую и дробную часть
Как это сделать на JAVA? дробная часть должна быть без 0. Есть ли стандартные средства для этого?

7
 Аватар для Alina_Harlan
28 / 28 / 5
Регистрация: 15.12.2009
Сообщений: 40
14.01.2012, 17:23
Как вариант - умножить на 100 000)
0
 Аватар для Бельфегор
688 / 602 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
14.01.2012, 18:06
C#
1
2
3
4
5
6
7
8
9
10
11
double x = 0.00753;
            while (Math.Round(x) == 0 )
            {
                x *= 10;
            }
            x *= 10;
            while (Math.Round(x % 10) != 0)
            {
                x *= 10;
            }
            int res = Convert.ToInt32(x / 10);
Ха. Смешно получилось

Строкий будет проще. Хотя бы конвертировать в строку чтоб знать на какую степень десяти нужно умножить число. То есть сколько цифр после точки.
1
 Аватар для Alina_Harlan
28 / 28 / 5
Регистрация: 15.12.2009
Сообщений: 40
14.01.2012, 18:52
Бельфегор, если взять число 0.0075003, то ваш код вернет 75, вместо 75003 (нужно ведь избавиться только от впереди стоящих нулей - про отбрасывание остатка ничего не говорилось).

Предлагаю так:
C#
1
x *= Math.Pow(10, x.ToString().Length - 2);
2
 Аватар для Бельфегор
688 / 602 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
14.01.2012, 23:06
Цитата Сообщение от Alina_Harlan Посмотреть сообщение
x *= Math.Pow(10, x.ToString().Length - 2);
Я о том же! Но ToString() чур не использовать.
А о том что не рабочий сам написал смешно)))
0
774 / 554 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
14.01.2012, 23:55  [ТС]
Спасибо за ответы ,видимо простыми математическими методами задачу не решить ,
вариант
C#
1
x *= Math.Pow(10, x.ToString().Length - 2);
подойдет .
Раз в одной строке уменьшается
Жесткого запрета на string нет ,но мне хотелось как то дешевле ,через математику
Через цыкол и вправду только для смеху ))
0
Эксперт по математике/физике
 Аватар для Том Ардер
4218 / 3418 / 396
Регистрация: 15.06.2009
Сообщений: 5,818
15.01.2012, 02:48
Количество впереди стоящих нулей определяется десятичным логарифмом:

lg 0.1 = -1, lg 0.01 = -2, lg 0.00753 = -2.12 == -3+0.88

Функция floor(x) может здесь пригодиться
1
774 / 554 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
15.01.2012, 03:40  [ТС]
Том Ардер,спасибо мудрец ,прикину на досуге
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.01.2012, 03:40
Помогаю со студенческими работами здесь

Преобразование string в int с отбрасыванием дробного числа
Всем привет есть переменная humidity типа string,она получает данные из регулярки,всё хорошо,но стала проблема нужно получить из неё...

Теряется дробная часть при вставке дробного числа из триггера
2012 server. В таблице изменил тип данных с int на decimal(18,1). Теперь триггер, который который раньше вставлял int не может...

Вывод дробного числа без округления
Насколько я понимаю, printf (как впрочем и cout), если написать printf("\n\t%2.3f", s);выведет s с округлением до 3 цифры. A как сделать...

Определить для целого числа его четность и нечетность, для дробного - целую часть
Написать программу, которая для введенного числа определяет для целого числа его четность и нечетность, для дробного - целую часть.

Разбиение числа на цифры без перевода в строку
Подскажите пожалуйста как разбить число на цифры, без перевода в строку? Есть идея через остаток от деления на 10, но как их перебрать?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru