С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
6 / 6 / 2
Регистрация: 14.05.2012
Сообщений: 50

Округлить результат и оставить одну цифру после запятой

14.04.2013, 10:21. Показов 1617. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
float f=(StrToFloat(StringGrid1->Cells[2][2])+StrToFloat(StringGrid1->Cells[3][2]));
float g=(StrToFloat(Edit1->Text)*f/(100));
float be=(Edit1->Text)-g;
Не могу понять,как это сделать для такого кода?Каждый раз делать так?
C++
1
float h=FloatToStrF(f,ffFixed,5,9);
?У меня и так код большой, а получится вообще. Есть другие варианты? Или возможно один раз прописать, чтоб работало для всего кода?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.04.2013, 10:21
Ответы с готовыми решениями:

Округлить результат и оставить одну цифру после запятой
float f=(StrToFloat(StringGrid1->Cells)+StrToFloat(StringGrid1->Cells)); float g=(StrToFloat(Edit1->Text)*f/(100)); float...

Оставить одну цифру, после запятой, в вещественном числе
Скажите пожалуйста как оставить одну цифру в вещественном числе, после запятой, если есть команда. Если команды нет такой, то скажите что...

Округлить до 2 цифр после запятой
Дано число с 15-ю цифрами после запятой.Создать программу,которая будет округлять данное число до 2 цифр после запятой. помогите плиз

3
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
19.04.2013, 10:21
Можно создать свой тип данных, который будет уметь делать то, что тебе нужно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
class float_p1
{
public:
    float val;
    float_p1( void ) : val( 0 )
    {
    }
    float_p1( float v ) : val( v )
    {
    }
    float_p1( String s ) : val( 0 )
    {
        TryStrToFloat( s, val );
    }
    float & operator = ( float f )
    {
        val = f;
        return val;
    }
    float & operator = ( String s )
    {
        TryStrToFloat( s, val );
        return val;
    }
    float operator +( float f )
    {
        return val + f;
    }
    float operator +( String s )
    {
        float f;
        TryStrToFloat( s, f );
        return val + f;
    }
    float & operator += ( float f )
    {
        val += f;
        return val;
    }
    String str( int digits )
    {
        return FloatToStrF( val, ffFixed, 7, digits );
    }
};
C++
1
2
3
4
5
6
7
8
9
10
    float_p1 fp1( 10.256 );
    ShowMessage( fp1.str( 1 ) );  // 10,3
    ShowMessage( fp1.str( 4 ) );  // 10,2560
 
    fp1 = "559,455";
    ShowMessage( fp1.str( 2 ) );  // 559,46
    fp1 += 41;
    ShowMessage( fp1.str( 7 ) );  // 600,4550000
    fp1 += fp1 + "-600";
    ShowMessage( fp1.str( 3 ) );  // 600,910
1
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
19.04.2013, 16:30
Цитата Сообщение от Yurok25 Посмотреть сообщение
Есть другие варианты? Или возможно один раз прописать
В таких случаях можно заменять длинную строку синонимом. Например так:
C++
1
2
3
4
5
6
#define vF    String().sprintf("%.1f",
 
   float iFl = sgg->Cells[2][2].ToDouble()+sgg->Cells[3][2].ToDouble() ;
   Edit1->Text = vF iFl) ;
 
/*  #undef vF  */
1
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
19.04.2013, 16:54
Дело хозяйское, конечно, но все же есть смысл избегать дефайнов и прочих конструкций, усложняющих чтение кода или нарушающих синтаксис языка(хоть и лишь визуально).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.04.2013, 16:54
Помогаю со студенческими работами здесь

Округлить к п знакам после запятой
Как обрезать к 2 или 3 накам после запятой?

Округлить до двух знаков после запятой
Мне нужно, чтобы после вывода S1,S2,S3 они выводили 2 знака после точки. Типо : 4.00 24.00 8.00 #include <iostream> using...

Округлить число до 5 знаков после запятой
нужно округлить Y, когда Y выводит в stringgrid, до 5 чисел после запятой. double yResult; double xResult; int colCounter = 1;...

Сумму округлить до 2 знаков после запятой
Всем здрасте, как подкоректировать это выражение чтобы сума была с 2 знаками после запятой, сейчас же если число 48.4 окгругляет до 48 ...

Округлить до двух знаков после запятой
Мне нужно округлить значение моей функции: float Summa(float n, float X); int main(){ ..... Sx=Summa(n,X); } как округлить до...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru