Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/55: Рейтинг темы: голосов - 55, средняя оценка - 4.69
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3

функция FloatToStrF

02.09.2013, 17:01. Показов 11880. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Ребята, подскажите по такому вопросу вот код

C++
1
2
3
long double d = 86*100/165;
AnsiString inform = FloatToStrF(d,ffFixed,2,1)+"%";
ShowMessage(inform);
таким кодом я пытаюсь вывести процентное соотношение, но почему-то вместо 52,1% он мне выводит 52-0% да ещё и с тире по середине.

В чём может быть проблема? Подскажите, пожалуйста
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.09.2013, 17:01
Ответы с готовыми решениями:

Параметры функции FloatToStrF
есть фрагмент кода void __fastcall TForm1::ComboBox1Change(TObject *Sender) { char name = {0}; char metka = {0}; char syst = {0};...

Форматированный вывод FloatToStrF()
Подскажите как при помощи этой функции вывести в memo число (например с 6 знаками) после запятой? идею понял а сам синтаксис не вьеду. ...

FloatToStrF
что не правильно я написал? Нужно во всем столбце таблице убрать лишние знаки после запятой. SG1.Cells :=...

8
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
02.09.2013, 17:27
черточка посередине- на совести настроек твоей системы (у меня не появлялась); "двойкой" ты просто подрезаешь точность вычислений; а частное от деления.... d компилятором, поди, воспринималось как целое. Во всяком случае, если я напишу "с нулями", то считает правильно:
C++
1
2
    long double d = 86.00*100/165 ;
    AnsiString inform = FloatToStrF(d,ffFixed,3,1)+"%" ;
1
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
02.09.2013, 17:32  [ТС]
Цитата Сообщение от nick42 Посмотреть сообщение
на совести настроек твоей системы
А как она потвоему у меня должна быть настроена чтобы так показывать с чёрточкой?
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
02.09.2013, 18:02
а чёрт его знает!... У меня Win 7 ult, Россия, UTC+2. Там где настройки формата - денежная единица - разделитель целой и дробной части - стоит запятая.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
02.09.2013, 21:21  [ТС]
Странно в друном проекте у меня такой проблемы нет, показывает с запятой
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
03.09.2013, 00:12
C++
1
AnsiString inform = FormatFloat("0.00",d)+"%";
1
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
03.09.2013, 09:35  [ТС]
Всё разобрался в чём было дело. Всем спасибо
0
98 / 81 / 14
Регистрация: 26.07.2013
Сообщений: 594
03.09.2013, 12:37
- Ну и сказали-бы в чем ... Может и у других завтра собьются настройки! И где их восстановить ...
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
03.09.2013, 13:44  [ТС]
В конструкторе формы была вот такая строка

C++
1
 DecimalSeparator = '-';
Я эту строку закоментировал и всё стало на свои места
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.09.2013, 13:44
Помогаю со студенческими работами здесь

Ошибка с FloatToStrf
unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls; ...

Ошибка: There is no overloaded version of 'FloatToStrF' that can be called with these arguments
Добрый вечер, подскажите, пожалуйста, из-за чего в этом коде может вылетать ошибка, а именно в данной строчке if RadioGroup1.ItemIndex...

Ошибка "Error: Wrong number of parameters specified for call to "FloatToStrF""
и снова я. задание: создайте программу, в которой можно найти максимальное из четырех заданных ризных целых чисел пр условии, что каждое...

Функция sqrt: существует более одного экземпляра. Функция перегруженная
#include <iostream> #include <math.h> #include <iomanip> using namespace std; int main(){ float s, p; int c, a; s=0; ...

Функция удаления текста в скобках [2], непосредственно функция + 12кб вложений
Доброго времени суток, случилось так, что пришлось работать с с-строками (лаба, угу), в которой нужно удалить весь текст в скобках,...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
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 Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru